Apache Camelを使う
概要
さんどぼっくすです。ちゃんと調べていない自分用のメモです。参考にしないようにお願いします。
何か面白そうなのでCamelというフレームワークについてメモ。
【その他】
たまにはプログラミングをしてみようと思っています。
CamelでJsonやWEBアクセスをするツールのようなものを作ろうと思っていましてこのページの一番下に置きます。
一応ツールのライセンスを書いておきますと、 Apache 2.0ライセンスで配布されている製作物が含まれています。
Camelとは
どうも、EIP(Enterprise Integration Patterns)を実現できるフレームワークらしい。
EIPは、Integration(統合)という言葉が入っているが、システム間の統合をするためのパターンをまとめたもの。
例えば、Facebookに日記を書いたときにタイトルに「【周知】」という単語が入っているときは自動的にTwitterに投稿する、
などをしたい場合、FacebookというシステムとTwitterというシステムを統合するということになるようです。
こういったシステム間の統合をやりやすくしてくれるフレームワークがCamelのようです。
Camel利用のためのpomのサンプル
こんなにdepndencyを書かなくても遊べますが、まあ、色々やってみたければこのくらい書いても良いのかな。
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-twitter</artifactId>
<version>${camel-version}</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-elasticsearch</artifactId>
<version>${camel-version}</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-jackson</artifactId>
<version>${camel-version}</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-gae</artifactId>
<version>${camel-version}</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-spring</artifactId>
<version>${camel-version}</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-mail</artifactId>
<version>${camel-version}</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-jetty</artifactId>
<version>${camel-version}</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-xstream</artifactId>
<version>${camel-version}</version>
</dependency>
<dependency><!-- json -->
<groupId>org.apache.camel</groupId>
<artifactId>camel-gson</artifactId>
<version>${camel-version}</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-http</artifactId>
<version>${camel-version}</version>
</dependency>
<dependency><!-- tidyMarkup()などで必要 -->
<groupId>org.apache.camel</groupId>
<artifactId>camel-tagsoup</artifactId>
<version>${camel-version}</version>
</dependency>
Created Date: 2017/01/17