场景:我将尝试与 EIP 书中的贷款经纪人示例进行类比
- 客户发送报价请求
- (贷款经纪人向征信机构索取客户信用评分)
- 贷款经纪人向每家银行发送报价请求。
问题
- 在我的情况下,第 1 点和第 2 点在同一个骆驼上下文中(或 osgi 包)
- 每家银行都有一个单独的捆绑包,通过 NMR 将端点暴露给贷款经纪人捆绑包
- 贷款经纪人捆绑事先不了解银行,因为我们不时与新银行合作
我做了什么
- 在loan-broker-bundle 中创建了一个注册类和一个bankDescriptor 接口
- 每个银行捆绑包在启动时都会调用 registery 以添加其 bankDescriptor (spring init),它告诉贷款经纪人调用哪个端点来获取报价。
- 贷款经纪人捆绑主路由使用收件人列表(处理器通过询问注册表设置目标端点)来路由报价请求
问题
希望我的描述足够清楚,您可以看到这是一个非常简单的实现。它的极限是什么?我怎样才能把这个注册表变成一个 osgi 服务?