タグ

ブックマーク / qiita.com/daikuro (8)

  • Apache Camelに関する機能のまとめ (ドキュメントへのリンク集) - Qiita

    Apache Camelに関して ダウンロード http://camel.apache.org/download.html 軽量なEIPフレームワーク(メッセージ処理フレームワーク)。 http://www.eaipatterns.com/toc.html 色々な処理に関して考慮されたフレームワーク。 MVCが画面系の表なフレームワークで、EIPフレームワークは裏方のフレームワーク。 画面処理がないのに頑張ってMVCフレームワークで裏方なプログラムを書いている? (逆にCamelはViewという概念が無いので画面系は弱い) SAP HANA Cloud Integration という製品とかでも Apache Camelベースで作られてたりする。 Camel dev認定試験もあったり http://www.redhat.com/ja/services/certification/rhcoe

    Apache Camelに関する機能のまとめ (ドキュメントへのリンク集) - Qiita
  • 処理に合わせて自動的にデータを変換する (Apache Camel) - Qiita

    Apache Camelでの実装イメージ この"処理"を実装する 処理は分担して実装できる 処理は何かのメッセージを受けて、何かのメッセージを返すだけ。 前の処理や後の処理の依存度が低ければ、処理の入れ替えや修正が簡単になる。 メッセージの形式 メッセージには下記の情報が含まれている。 処理はこの情報にデータ出し入れするだけ。 Header (Map) Property (Map) Body (Object) Attachement

    処理に合わせて自動的にデータを変換する (Apache Camel) - Qiita
  • Spring boot を使った超高速開発 - Apache Camel - Qiita

    目標 瞬時に実装完了するけど、こんな感じ プロジェクトの作成(今回はIntelliJ) スタート画面から New Project Mavenを選択 最初の画面 ライブラリの追加 JDK8と下記のライブラリを使う camel-core, camel-spring-boot, spring-boot-starter-web <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.x

    Spring boot を使った超高速開発 - Apache Camel - Qiita
  • 実践編:Camel, Tomcat, MySQL によるWeb APIアプリなものを高速開発 - Qiita

    アプリをAPI化して各アプリを疎結合していく作りが多くなっていくこの世の中、 Apache CamelからDBにつなぐ方法、Tomcat等のコンテナで動作させる方法などなどが分かるとAPI的な実用なものがサクッと作れたりする所を今回説明。 (CamelからJettyを扱えるのでTomcat使わなくても動くけど) 今回の目標 IDを指定してhttpで問い合わせるとDBテーブルの内容をそのままJSONデータで返すアプリを作ること // tomcatで受信したデータを取得 http://localhost:8080/appname/list?id=123 from("servlet:///list") // アクセスログを出力(ログイン処理ではない〜) .to("log:in") // SQLで情報を取得 .to("sql:SELECT * FROM myitems WHERE user_id

    実践編:Camel, Tomcat, MySQL によるWeb APIアプリなものを高速開発 - Qiita
    decoy2004
    decoy2004 2014/09/05
    『IDを指定してhttpで問い合わせるとDBテーブルの内容をそのままJSONデータで返すアプリを作ること』
  • 10分で基礎をマスターするApache Camel - Qiita

    思ってた以上に前回の記事がアクセス多かったので、今回は使い方のほうをご紹介しようかと。 Apache Cmaelとは 前回の記事に書いた Apache Camel (Java)を使うと開発が楽になる7つの理由 ステップ0 > ガチのHelloWorld package test.hello; public class Hello { public static void main(String[] args) throws Exception { System.out.println("hello camel"); } }

    10分で基礎をマスターするApache Camel - Qiita
  • Eclipse+Maven という便利な開発環境をインストールからプロジェクト作成まで - Qiita

    Eclipse Kepler (4.3.2) SR2 Packages で説明する Mavenは何が便利? Mavenがjarとかライブラリをダウンロードしてくれる 使いたいライブラリを個別に集めなくてもいい。 使いたいライブラリに関連する別のライブラリも集めなくていいい。 他の開発者にわざわざライブラリを渡さなくてもいい。 ライブラリのバージョンが上がっても、バージョン番号をいじるだけ。 ライブラリの元のソースコードもMavenがダウンロードしてくれる。 Jenkinsを使っていたら、jenkinsはMavenとの連携は簡単。 ダウンロードされたライブラリはローカルディスクのライブラ置き場で保管され、必要に応じて使われる。 Eclipseのビルドパスに勝手に追加してくれる。共同開発者も含めてビルドパス管理不要になる。 複数のプロジェクトのライブラリの種類やバージョンを1箇所で管理できたり

    Eclipse+Maven という便利な開発環境をインストールからプロジェクト作成まで - Qiita
    decoy2004
    decoy2004 2014/04/25
    『 packaging pomは特別でプロジェクト個別にライブラリのバージョンを管理するのはスーパー面倒なので、ライブラリを共通で管理する用。』
  • Camelを使ったJavaスクレイピング - Qiita

    スクレイピングな記事をみて、camelでもパラっとできそうだったので書いてみた。 書いてみたら色々前処理が必要だったけど、主要な部分はここ。 from("direct:start") .to("http://dummy") // HTTPアクセス(HTTP_URI先にアクセスしている) .unmarshal().tidyMarkup() // HTML-> XMLに変換 .setHeader("title_data").xpath("//title/text()");// XMLからtitleを取り出して保存 ここだけで、httpアクセスしてtitleのテキスト部分を取り出す処理が完了。 Webスクレイピング http(s)アクセスして、情報を取得。必要なデータを読み込むという処理だそうだ。 camelとは? 色々なものにつながるライブラリ。 ルートと呼ばれる処理のストーリーっぽいのも書け

    Camelを使ったJavaスクレイピング - Qiita
  • Apache Camel (Java)を使うと開発が楽になる7つの理由 - Qiita

    まず題に入る前に、ApacheCamelの簡単な説明から Apache Camelとは Javaのフレームワーク。どんなフレームワークかというと ベルトコンベア(ライン生産的な)フレームワーク 「生産物」に相当するものはデータ 「生産物を作るロボットや人」に相当するものはコンポーネントや個別実装 「スタート」は外部からのリクエストやタイマーでの監視(例えばメールチェックみたいな) 「最終生成物」はリクエストもらった人に返す フレームワーク自体は超軽量。 概要すぎるので、もうちょっと細かな話をすると データ エクスチェンジと呼ばれる「箱」でベルトコンベアに流れている 箱の中にはメッセージと呼ばれる生産物が入っている 箱の中にはメッセージの他に「エラー」やIDや処理過程の「パンくずリスト」なども入っている メッセージの中はヘッダーとボディがあって、ヘッダーがMap型、ボディがObject型に

    Apache Camel (Java)を使うと開発が楽になる7つの理由 - Qiita
    decoy2004
    decoy2004 2014/04/25
    『理由5 > 複数人数で開発・分業しやすい』
  • 1