Apache Camel и Ruby
Я разрабатываю решение, которое использует Ruby, Stomp и ActiveMQ. Поскольку я хочу реализовать некоторые шаблоны маршрутизации сообщений (например, в Enterprise Integration Patterns), мне интересно, есть ли гем для взаимодействия с Ruby и Apache Camel или другой средой маршрутизации / интеграции сообщений, которая может использоваться с Ruby/Stomp (или Beanstalk)/ActiveMQ. Заранее спасибо.
2 ответа
STOMP является независимым от языка протоколом, поэтому, если у вас есть клиент ruby stomp и java stomp client (например, activemq-camel JAR), вы можете интегрировать Camel с Ruby.
Существует также компонент camel-ruby, который позволяет определять маршруты Camel на языке Ruby. Однако EIP/DSL в Camel, возможно, изменился с тех пор, и компонент camel-ruby может не обновиться. В папке исходных текстов компонента camel-ruby есть несколько примеров.
Или вы можете выбрать запуск поверх TorqueBox, основанной на JRuby реализации Ruby, выполняемой поверх сервера приложений JBoss, которая предоставляет вам полный мост JMS. Затем вы можете использовать стандартные проекты EIP из мира Java, такие как Apache ServiceMix/Camel или JBoss Drools/jBPM.