Настроить DOSGi с UDP
Я использую DOSGi для соединения двух компонентов OSGi (компонентов iPOJO) по локальной сети. Я настроил его с помощью SOAP или RESTful-JAX RS. Тем не менее, оба используют TCP для связи (я видел это в Wireshark).
Теперь я хотел бы настроить SOAP или RESTful-JAX RS с UDP. Как я могу это сделать? Спасибо за помощь.
2 ответа
Большое спасибо за Ваш ответ. Я реализовал приложение, включающее серверный компонент и клиентский компонент, как указано в разделе Использование распределенных сервисов с iPOJO.
Тем не менее, он использует TCP для связи клиент-сервер
Я попытался объявить сервер со свойством "org.apache.cxf.ws.address" с UDP как "udp://localhost:9090/service".
Пример:
<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 в качестве транспорта, выглядит достаточно просто, чтобы использовать URL-адрес udp в качестве вашего "org.apache.cxf.ws.address" при создании распределенной службы.