簡単だと思って、率先してこの機能を作りますって発言したけれど、案外難しい。どうやって作ろうか悩み中です。
Unix系ではお馴染みのApache Kafkaを使ったメッセージブローカー機能をASP.NET CORE 6.0上で動かせるようにするもの。
サンプルコードを見ながら、見よう見まねで開発して、なんとか開発は出来たものの、動作確認も出来た。問題なく動いた。
じゃあ、これを他の開発アプリに繋いで動かせるようにしてほしいと依頼が来たから、対応しているのですが、スタート開始場所をどうしたら良いか分からなくなってしまった。
producer側の機能は、うまくDIコンテナを使って開発することが出来たが、consumer側がうまく接続出来ない。というか、どのタイミングで接続したら良いのか分からす。
Apache Kafkaと似たRabbitMQというメッセージブローカー機能も導入してあり、お客様の判断によりどちらかの機能が使えるようにするものを作ってるのだが、、、悩み中で、、、
あるパッケージソフトの基盤開発なのですが、どの様に利用していくのかも未知数で、色んなサイトを見て参考にさせて頂いているのですが、困ったなー。開発イメージが思い浮かばなくて。
ちなみにメッセージブローカーのアーキテクチャは、理解しています。
20年前は、基盤開発をいっぱい経験させてもらったけど、この20年間は、ほぼフロント系の開発ばかりで、基盤開発の基礎テクニックを忘れてしまいました。