著者:小杉 研太
前回(第3回)に引き続き、アプリやデータの連携を実現するためのミドルウエア製品「Red Hat Integration」を紹介します。第4回はRed Hat Integrationに含まれる「Red Hat AMQ」と「Red Hat Fuse」のアップストリームとなる「Strimzi」と「Apache Camel」について触れます。
シェルスクリプトマガジン Vol.68は以下のリンク先でご購入できます。
図17 KafkaとSlackを統合できるコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
FromKafkaToSlack.java import org.apache.camel.builder.RouteBuilder; import org.apache.camel.component.slack.SlackComponent; public class FromKafkaToSlack extends RouteBuilder { @Override public void configure() throws Exception { final SlackComponent slackComponent = (SlackComponent) this.getContext().getComponent("slack"); slackComponent.setWebhookUrl(Webhook URL); from("kafka:my-topic?brokers=my-cluster-kafka-bootstrap:9092") .routeId("from-kafka-to-slack") .to("slack:#my-kafka-project"); } } |