Чтобы сделать услугу OSGI доступной для удаленного доступа, я бы хотел использовать брокер ActiveMQ JMS в качестве поставщика распространения в рамках ECF. Какие шаги я должен предпринять?Как использовать провайдера ECF JMS/ActiveMQ с удаленными службами?
ответ
Я отвечу на свой вопрос, чтобы документировать его.
Получить минимальное рабочее ECF удаленного обслуживания рабочего места, с ecf.generic.server как распределение и один из поставщиков обнаружения (Zookeeper, например). Вы можете использовать учебник http://wiki.eclipse.org/EIG:Getting_Started_with_OSGi_Remote_Services.
Установите брокер ActiveMQ с настройкой по умолчанию.
Загрузите поставщиков JMS/ActiveMQ ECF с https://github.com/ECF/JMS. Добавьте проекты
org.eclipse.ecf.provider.jms
иorg.eclipse.ecf.provider.jms.activemq
в рабочее пространство, создайте и добавьте их в свою конфигурацию запуска или целевую платформу.Для служебных свойств поставщика, необходимо выполнить следующие изменения:
а. Измените имущество
"service.exported.configs"
на"ecf.jms.activemq.tcp.client"
b. Добавить
"ecf.endpoint.connecttarget.id"
со значением"tcp://[ACTIVEMQ_IP]:61616/rs_topic"
, заменив [ACTIVEMQ_IP] на брокера IP. Вы также можете изменить название темы как нечто, связанное с вашим сервисом.Теперь нам также нужен контейнер ActiveMQ JMS Server Container. Добавьте следующий код к стороне поставщика. Используйте активатор или запустите новый компонент с DS. Вы также можете получить объект
IContainerFactory
из реестра службы.IContainerFactory containerFactory = ContainerFactory.getDefault(); containerFactory.createContainer("ecf.jms.activemq.tcp.manager", new Object[] { "tcp://[ACTIVEMQ_IP]:61616/rs_topic" });
- 1. Связь с удаленными службами Streaming API
- 2. Сохранение состояния с удаленными EJB и веб-службами
- 3. Настройка сервера 2008 с удаленными настольными службами/сервером терминалов
- 4. Как я могу совершать транзакции между удаленными службами?
- 5. Как использовать Git с несколькими удаленными репозиториями?
- 6. Как использовать провайдера членства с кодом EF?
- 7. Сотрудничество в Eclipse через ECF
- 8. Когда использовать контент-провайдера
- 9. Использование sc.exe для управления удаленными хост-службами с явной учетной записью пользователя?
- 10. Общайтесь с несколькими веб-службами динамически
- 11. Как использовать провайдера сеанса в проекте DI
- 12. Как получить удаленные службы OSGi, работающие с Eclipse ECF
- 13. Как использовать провайдера сеансов в Ratchet?
- 14. Как использовать гик-инжектор в качестве провайдера?
- 15. Провайдер Провайдера Провайдера MVC4
- 16. r-OSGI Учебники для начинающих ECF
- 17. Population ListFragment с удаленными данными
- 18. android с веб-службами
- 19. Как использовать контент-провайдера с объективировать/Cloud Endpoints (App Engine)
- 20. Как использовать плагин провайдера конфигурационных файлов с groovy
- 21. Как создать JS-библиотеку с удаленными ресурсами?
- 22. Флаги с веб-службами
- 23. Связывание singleton с несколькими службами в Ninject
- 24. Tomcat с несколькими службами
- 25. Создание проблем с удаленными JIRA
- 26. Render XAML с удаленными изображениями
- 27. data_changed с удаленными строками - ABAP
- 28. Взаимодействие с веб-службами?
- 29. Как общаться между службами?