Apache Camel и Ruby

Я разрабатываю решение, использующее Ruby, Stomp и ActiveMQ. Поскольку я хочу реализовать некоторые шаблоны маршрутизации сообщений (как в шаблонах Enterprise Integration Patterns), мне интересно, есть ли гем для взаимодействия с Ruby и Apache Camel или другая структура маршрутизации / интеграции сообщений, которую можно использовать с Ruby / Stomp (или Beanstalk) / ActiveMQ. Заранее спасибо.


person Ecil    schedule 12.09.2011    source источник


Ответы (2)


STOMP - это языковой нейтральный протокол, поэтому, если у вас есть клиент Ruby Stamp и клиент Java Stomp (например, activemq-camel JAR), вы можете интегрировать Camel с Ruby.

Также существует компонент camel-ruby, который позволяет вам определять маршруты Camel на языке Ruby. Однако с тех пор EIP / DSL в Camel, возможно, изменился, а компонент camel-ruby может быть устаревшим. В папке с исходным кодом теста компонента camel-ruby есть несколько примеров.

person Claus Ibsen    schedule 13.09.2011

Или вы можете выбрать запуск поверх TorqueBox, реализации Ruby на основе JRuby, работающей на сервере приложений JBoss, который предоставляет вам полный мост JMS. Затем вы можете использовать стандартные проекты EIP из мира Java, такие как Apache ServiceMix / Camel или JBoss Drools / jBPM.

person lzap    schedule 05.03.2013