|
|
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。 这样行吗? |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 11 月前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 11 月前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 11 月前 |
|
pebble unit · 如何检查以前缀开头、以后缀结尾的属性(不是属性值) 11 月前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |