我使用 DOSGi 通过本地网络连接两个 OSGi 组件(iPOJO 组件)。我使用 SOAP 或 RESTful-JAX RS 对其进行了配置。但是,两者都使用 TCP 进行通信(我在 Wireshark 中看到了这一点)。
现在,我想用 UDP 配置 SOAP 或 RESTful-JAX RS。我怎样才能做到这一点?谢谢您的帮助。
非常感谢您的回复。我实现了一个应用程序,包括一个服务器组件和一个客户端组件,如 Using Distributed Services with iPOJO 所示。
但是,它使用 TCP 进行客户端-服务器通信
我试图用 UDP 为“udp://localhost:9090/service”的“org.apache.cxf.ws.address”属性声明服务器。
例子:
<property name="service.exported.interfaces" value="*" />
<property name="service.exported.configs" value="org.apache.cxf.ws" />
<property name="org.apache.cxf.ws.address" value="udp://localhost:9090/service" />
但是,我收到一个错误:
Unknown protocol: udp
我正在使用包 cxf-dosgi-ri-singlebundle-distribution-1.1.jar 进行客户端-服务器通信你能给我一些建议吗?
假设这是 Apache CXF DOSGI 实现:鉴于 CXF 如何使用 UDP 作为传输,在创建分布式服务时使用 udp URL 作为“org.apache.cxf.ws.address”看起来很简单。