シナリオ:EIPブックのローンブローカーの例との類似性を試してみます
- 顧客が見積もりリクエストを送信する
- (ローンブローカーは、信用調査機関に顧客のクレジットスコアを要求します)
- ローンブローカーは、各銀行に見積もり要求を送信します。
問題
- 私の場合、ポイント1と2は同じラクダのコンテキスト(またはosgiバンドル)にあります
- 各銀行には個別のバンドルがあり、NMRを介してエンドポイントをローンブローカーバンドルに公開します
- 私たちは時々新しい銀行と提携しているので、loan-broker-bundleは銀行について事前に知りません
私がしたこと
- Loan-broker-bundleにレジストリクラスとbankDescriptorインターフェイスを作成しました
- 開始時に各銀行バンドルはレジスターを呼び出して、見積もりを取得するために呼び出すエンドポイントをローンブローカーに指示するbankDescriptor(spring init)を追加します。
- Loan-broker-bundleのメインルートはrecipientList(プロセッサが登録者に要求することでターゲットエンドポイントを設定します)を使用して見積もりリクエストをルーティングします
質問
私の説明が十分に明確であることを願って、これは本当に単純な実装であることがわかります。その限界は何ですか?このレジスターをosgiサービスに変換するにはどうすればよいですか?