2011-11-23 2 views
1

Есть ли эквивалент верблюду Apache в Rails?!Apache Camel эквивалент в Rails

Я создаю приложение, которое должно «слушать» сообщения из одного источника (например: электронная почта (POP3)) и отправляет их другому источнику (например: logfile или email (с использованием smtp)).

Любые идеи?

ответ

1

Я не уверен в полном эквиваленте Apache Camel. Но, чтобы просто слушать почту с сервера POP3 и отправить на другой источник, попробуйте mailman Gem

EDIT: Вы также должны смотреть на mailcatcher драгоценный камень

+0

Хороший ответ. Но я ищу что-то, что обрабатывает больше, чем просто электронные письма. – refaelos

+0

Также похоже, что Apache Camel уже поддерживает [Ruby] (http://camel.apache.org/ruby.html) – dexter

+0

Да, но это все еще java-framework. Вы можете использовать только код Ruby внутри рамки java. Я ищу что-то вроде «apache_camel». – refaelos

0

Я уверен, что нет портов Apache Camel в другие языки, в том числе рубин (но другие также, вопрос о .net недавно). Однако вы можете использовать Apache Camel с вашим приложением. Вы можете рассматривать Camel как независимый демон, который вам нужно настроить, и вы можете сделать это с помощью xml. Если вам понадобится часть вашего рубинового кода для вызова во время обработки, вы можете использовать поддержку Camel org.jruby: jruby. Он может быть менее идеальным, но он работает хорошо. Для взаимодействия с внешними системами Camel поддерживает большое количество протоколов (включая те, которые вы упомянули), но можно подключить их самостоятельно.

Учитывая, что поддержка Camel для многих языков, протоколов и форматов данных, я сомневаюсь, что кто-то продолжит значительные усилия по переносу на другие языки, но вы никогда не знаете.

0

Обязательно посмотрите на Llama.

Они находятся на ранней стадии, но похоже, что они собираются построить «интеграционную структуру поверх EventMachine, которая помогает связывать различные бэкэнд-услуги», что и является Camel.

+0

Выглядит круто. Но этот проект определенно не является ранним проектом. Последнее совершение было 3 года назад. – refaelos

+0

Хорошо, я не смотрел на коммит. Тем не менее, это просто означает, что нам нужно построить собственный Camel в Ruby;) –

+0

Yup we sure do :) – refaelos