Главная
> programming, webofdata_ru > Использование Apache Camel на примере аккаунта Twitter публикующего текущие курсы валют ЦБ РФ
Использование Apache Camel на примере аккаунта Twitter публикующего текущие курсы валют ЦБ РФ
Где-то под новый год сидя в офисе мы со @splix (Игорем Артамоновым) обнаружили дефицит реальных практических примеров использования Apache Camel. В общем догло ли, коротко ли, решили сделать пример по публикации курсов валют с сайта ЦБ РФ в Twitter и чтобы это все работало из коробки одной командой. Сегодня я рад представить вам базовый вариант этой задумки. Посмотреть результаты работы можно здесь.
Реализация сделана полностью на Groovy в виде пяти файлов, два из которых модульный тесты и еще один сборка Gradle. Шаги для запуска примера:
- Установить Sun JDK 1.6+.
- Скачать Gradle 0.9+.
- Установить систему контроля версий Git.
- Забрать пример с GitHub — ‘git clone git@github.com:dulanov/cbrru-agent.git’.
- Скопировать build.properties.template в build.properties и прописать параметры своего аккаунта Twitter.
- Запустить командой ‘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
apache camel, github, gradle, groovy
Круто.
Реальных примеров использования Верблюда действительно мало. И Groovy в тему.