![]() |
1
1
理论上,这里真正的答案是使用链子。 bundle A的配置如下
注意,对于bundle b,配置是不变的,只有一个通道通过OSGi共享,以便bundle a或任何第三级bundle访问。 服务激活器有两个选项:
包A中的代理网关将注入一些输入通道“xyz”,最终隐含的返回通道将根据需要包含转换的内容。 这个解决方案几乎与单镜头提出的解决方案相同,但是在这里,我们阻止通过OSGi共享真正的服务,维护包边界。 |
![]() |
2
0
我对你的问题描述有点困惑。我了解循环依赖方面和转换方面,但我不太确定“回复发给每个附加到a的人”。 听起来您可能需要为B提供两个服务激活器。您在B中的现有激活器将保持不变,并且大多数客户机都会使用它。另一个将进入A,并且只使用A中定义的通道。这将防止A到B的请求导致响应被A之外的组件接收。 这将使转换问题更容易解决。变形金刚从一个通道接收信息,转换它,然后将它放在另一个通道上。只要在A中加一个就可以了。 因此,在中,您将拥有这些组件,只能由以下组件使用:
在B中,任何人都可以使用:
A依赖B,B不依赖A。 这样行吗? |
![]() |
Tom · int http的请求-响应延迟时间:出站网关 7 年前 |