Главная > programming, webofdata_ru > Использование Apache Camel на примере аккаунта Twitter публикующего текущие курсы валют ЦБ РФ

Использование Apache Camel на примере аккаунта Twitter публикующего текущие курсы валют ЦБ РФ

Где-то под новый год сидя в офисе мы со @splix (Игорем Артамоновым) обнаружили дефицит реальных практических примеров использования Apache Camel. В общем догло ли, коротко ли, решили сделать пример по публикации курсов валют с сайта ЦБ РФ в Twitter и чтобы это все работало из коробки одной командой. Сегодня я рад представить вам базовый вариант этой задумки. Посмотреть результаты работы можно здесь.

Реализация сделана полностью на Groovy в виде пяти файлов, два из которых модульный тесты и еще один сборка Gradle. Шаги для запуска примера:

  1. Установить Sun JDK 1.6+.
  2. Скачать Gradle 0.9+.
  3. Установить систему контроля версий Git.
  4. Забрать пример с GitHub — ‘git clone git@github.com:dulanov/cbrru-agent.git’.
  5. Скопировать build.properties.template в build.properties и прописать параметры своего аккаунта Twitter.
  6. Запустить командой ‘gradle -q run’.

Код интеграции говорит сам за себя, спасибо лаконичности Apache Camel DSL:

from('quartz://timer?cron=13+01+15+?+*+MON-FRI')
.to('http://www.cbr.ru/scripts/XML_daily.asp')
.transform(body(CurrencyRates.class))
.to("log:${this.class.package.name}?level=INFO&multiline=true")
.process({twitter.updateStatus(it?.in.body as String)} as Processor)

Остальные детали по адресу http://github.com/dulanov/cbrru-agent.

Рубрики:programming, webofdata_ru Метки: , , ,
  1. 11 мая, 2010 в 8:21 дп

    Круто.

    Реальных примеров использования Верблюда действительно мало. И Groovy в тему.

  1. No trackbacks yet.

Оставьте комментарий