Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
はじめてのApacheCamel
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
morinco
June 30, 2017
Programming
54
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
はじめてのApacheCamel
ApacheCamel初学者が感じたこと
morinco
June 30, 2017
Other Decks in Programming
See All in Programming
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
AWSに止められる覚悟してますか?
morizo_1984
2
530
npm との違いを手がかりにGo の依存管理を理解したい
optim
0
290
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
790
IBM Bob Dojo #1 仕様駆動開発入門
oniak3ibm
PRO
0
390
Agents on Rails - Rails at Scale 2026
irinanazarova
0
560
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
370
Kotlinの15年とServer-Side Kotlin
n_takehata
1
150
AmebaブログはKMPから卒業します
kmars0605
0
180
外から家のPCの電源入れたい!をPHPで解決する
kawashimo0
1
130
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
Featured
See All Featured
The Cult of Friendly URLs
andyhume
79
7k
How to build a perfect <img>
jonoalderson
1
6.1k
Utilizing Notion as your number one productivity tool
mfonobong
4
620
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
550
Product Roadmaps are Hard
iamctodd
55
13k
The browser strikes back
jonoalderson
0
1.8k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
410
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
320
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Reflections from 52 weeks, 52 projects
jeffersonlam
356
22k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
450
Transcript
ある日のこと。
ApachCamel やってみる? ? …はい! 上司 @relaxteatime
突然 ApacheCamel をやることになった。
はじめてのApachCamel ~伝説のキャメルライダーを目指して~
自己紹介 •名前:もり(@morinco215) •経歴: •SIerでJavaエンジニアを数年 •現在は弥生株式会社でアプリエンジニア •LT等、発表は初めて…
で。 ApacheCamel ってなに?
Camel? 最初はそんな状態でした。 らくだ? 煙草?
とりあえず調べた。
ApacheCamel is 何? •Javaのフレームワーク •どんなフレームワークかというと ベルトコンベアフレームワーク •フレームワーク自体は超軽量
ApacheCamel is 何? •「生産物」に相当するものはデータ •「生産物を作る人」に相当するものは コンポーネントや個別実装
ApacheCamel is 何? •「スタート」は外部からのリクエストやタ イマーでの監視(例えばメールチェック みたいな) •「最終生成物」はリクエストをもらった人 に返す
Javaのフレームワーク。どんなフレームワークか というといわゆるルーティングエンジンというや つ。「生産物」に相当するものはデータ。「生産物 を作る人」に相当するものはコンポーネントや個 別実装。「スタート」は外部からのリクエストやタ イマーでの監視(例えばメールチェックみたい な)。「最終生成物」はリクエストをもらった人に 返す。ベルトコンベア(ライン生産のような)フレ ームワーク。フレームワーク自体は超軽量。 よく、わからん。
とりあえず 始めてみた。
from("jetty:http://0.0.0.0:8080/test") .to("sql:SELECT * FROM tests " + "WHERE name =
:#name") .marshal().json(JsonLibrary.Gson) .to("log:resultMessage"); たった1行で動いた。 http://localhost:8080/test?name=XXXX
改めて、Camel is 何?
ApacheCamel is 何? •データ連携用のJavaフレームワーク •データを貰って処理して返す等、中継地 点になるのが得意
FTP SOAP JMS SOAP JDBC Camel ApacheCamel is 中継点
ApacheCamel is 何? •「置かれたテキストファイルを読み込み、 処理して、別の形式・プロトコルで他に 投げる」 •「毎日決まった時間に起動して決まった 処理を行う」
ApacheCamel is API Camel 自動処理
良い所と悪い所は?
悪いところ •書き方が独特でとっつきづらい •ドキュメントは英語ばかり(私日本語しかわからな いし) •結局初心者にとってはJavaでごちゃご ちゃ書くほうがなんか楽
良いところ •コンポーネントが豊富 •コンポーネントをうまく使えばほぼコー ディングせずに済むことも
良いところ •書くのは難しいが、ソースが読みやすい •きちんと書けば、Javaを知らない人でも 流れが読める
from("jetty:http://0.0.0.0:8080/test") // 受ける .to("process:Check") // チェックする .to("sql:SELECT * FROM tests
" + "WHERE name = :#name") // DB検索 .marshal().json(JsonLibrary.Gson) // Json変換 .to("log:resultMessage"); // ログ出力 こんなかんじ。
良いところ •メンテナンスしやすい •分担しやすい •前後のシステムで変更があっても Camelだけ直せばOK
結論。 使い方はわかり辛いが 使いこなせば凄く便利 (まだまだ精進が必要)
伝 説 の キ ャ メ ル ラ イ ダ
ー に ! お れ は な る っ ! !
ご清聴ありがとうございました。