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
Amazon Simple Workflow Casual
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Kenichi Takahashi
November 01, 2013
Programming
790
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Amazon Simple Workflow Casual
AWS Casual Talks #1 LT
Kenichi Takahashi
November 01, 2013
More Decks by Kenichi Takahashi
See All by Kenichi Takahashi
Claude Code全社展開のためにやったことn選~プラグイン302個・コミッター271人を支えるために~
kenchan
5
2k
実践、マルチクラウド環境でのコスト管理の現状と未来
kenchan
0
230
エンジニアリング 💰Moneyジャー / Engineering Money-ger
kenchan
3
1.1k
Lv1,2の開発生産性を経営と繋ぐ
kenchan
4
2.2k
「トップ10プランナー」からはじめる目標設定
kenchan
5
4.6k
負債と言わないことが負債と向き合うこと
kenchan
5
4.8k
可用性No.1へ!「カラーミーショップ」のリ・アーキテクティング
kenchan
0
200
カラーミーショップは私たちが作っています
kenchan
0
1.8k
カラーミーショップ 2022 / COLORME SHOP 2022
kenchan
0
770
Other Decks in Programming
See All in Programming
XP祭りでしか伝わらないフリップネタ #xpjug
murabayashi
0
150
AWS DevOps Agentで インシデント対応をAIに任せたい
honmarkhunt
7
2.8k
Swift愛好会と私(ウホーイ) / Swift Fan Club and Uhooi
uhooi
0
150
【高い買い物LT会】初任給で話題の国産フィジカルAIを買った話
akagami
PRO
0
150
技術的負債の返済は、AI時代の複利で効く投資 — 経営としての意思決定とその遂行
curekoshimizu
0
790
Family mrubyの進捗
kishima
1
120
Vibes Containers 〜AIで変わるコンテナ設計と運用〜
tkikuc
3
540
個人開発基盤をまるごとCloudflareに引っ越して爆速で総合的体験を向上させた話
tinykitten
0
180
XHTMLが残したもの
yosuke_furukawa
PRO
2
780
AI × TiDD / 2026.09.05 Redmine 大阪
tokudiro
1
150
選挙速報を多くのユーザーへ 届ける Live Activities 設計
hamayokokuririn
0
140
市販E-Readerを乗っ取れ 〜Embedded Swiftで電子ペーパーガジェットを制御する〜
trickart
0
190
Featured
See All Featured
Un-Boring Meetings
codingconduct
0
420
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
380
Why Our Code Smells
bkeepers
PRO
340
58k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
840
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
270
WCS-LA-2024
lcolladotor
0
830
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.9k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
How STYLIGHT went responsive
nonsquared
100
6.3k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
600
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
330
Transcript
ג ӬγεςϜϚωδϝϯτ ∁ڮ݈Ұ LFOUBLBIBTIJ!FTNDPKQ IUUQTIVDSFBNOFU "84$BTVBM5BMLT "NB[PO 4JNQMF8PSLqPX $BTVBM
ࣗݾհ ,FOJDIJ5",")"4)* IUUQTIVDSFBNOFU UXJUUFS!LFODIBO HJUIVCLFODIBO ! (FOUPP 'VOUPP -JOVY 5JMJOH8JOEPX.BOBHFS
,JOFTJT$POUPVSFE,FZCPBSE ! ఏಜ ϦϯΨധ ޫͷઓ࢜ ϰΝφσΟʔϧ
ɹIUUQJEPCBUBJP
ँࣙ
"NB[PO4JNQMF8PSLqPX Λ"844%,GPS3VCZ͔Β ͍ɺ"DUJWJUZ5BTLΛඇಉظ ʹྃͤ͞ΔΈΛ࡞Δ͜ͱͰ ༷ʑͳ՝Λղܾͨ͠Λ͠·͢ɻ ࠓͷ͓
͓ख͍͍ͯ͠Δ4BOTBO༷ ͷʮͱ͋ΔγεςϜʯͰ 4JNQMF8PSLqPX͕γε ςϜͷத֩Λ୲͓ͬͯΓɺ ̔ສͷϫʔΫϑϩʔΛຖ࣮ ߦ͍ͯ͠·͢ɻ ࠓͷ͓ͷิ
ͳͥ4JNQMF8PSLqPX
ͳͥ4JNQMF8PSLqPX "NB[PO4JNQMF8PSLqPX ͍ͬͯ͏৽͍͠αʔϏε͕͋ΔΈ ͍ͨͳΜ͚ͩͲʜ
w ్தͰਓखΛೖΕ͍ͨ w ༏ઌʹΑͬͯॲཧ͢Δॱ ൪Λ੍ޚ͍ͨ͠ w ్தͰ·ͱΊͯόονॲཧ ͍ͨ͠ w ݴޠ3VCZ
՝
w ్தͰਓखΛೖΕ͍ͨ w ༏ઌʹΑͬͯॲཧ͢Δॱ ൪Λ੍ޚ͍ͨ͠ w ్தͰ·ͱΊͯόονॲཧ ͍ͨ͠ w ݴޠ3VCZ
՝
IUUQEIBUFOBOFKQDLBUBZBNB
'MPX'SBNFXPSL3FDJQFT
ʂʂʂ
w ్தͰਓखΛೖΕ͍ͨ w ༏ઌʹΑͬͯॲཧ͢Δॱ ൪Λ੍ޚ͍ͨ͠ w ్தͰ·ͱΊͯόονॲཧ ͍ͨ͠ w ݴޠ3VCZ
՝
جຊҰݸྲྀ͠Ͱॱ൪ʹ
جຊҰݸྲྀ͠Ͱॱ൪ʹ ʮ͓ٸ͗ศʯ ʮ·ͱΊͯൃૹʯ Ͳ͏࣮ݱ͠Α͏ʁ
4JNQMF8PSLqPXͷػೳ
4JNQMF8PSLqPXͷػೳ ΞΫςΟϏςΟͷதͰ ࣗͨͪͰ ࣮͠ͳ͍ͱ͍͚ͳ͍
w ్தͰਓखΛೖΕ͍ͨ w ༏ઌʹΑͬͯॲཧ͢Δॱ ൪Λ੍ޚ͍ͨ͠ w ్தͰ·ͱΊͯόονॲཧ ͍ͨ͠ w ݴޠ3VCZ
՝
"844JNQMF8PSLqPX "DUJWJUZ5BTLΛӬଓԽͰ ͖ΔΑ͏ʹ͢Δ ղܾҊTUFQ
w ͪঢ়ଶͷλεΫΛϝϞϦ ্ʹ͞ͳͯ͘Α͍ w ࣮ࡍʹॲཧ͢Δॱ൪ɺ୯Ґ Λ੍ޚͰ͖Δ ӬଓԽ͕Ͱ͖Δͱʜ
"DUJWJUZ5BTL͔Βඞཁͳ ใΛ+40/ܗࣜͰऔΓग़͠ɺ%# ʹอଘ͓ͯ͘͠ɻλεΫΛྃ ͤ͞Δࡍʹɺͦͷใ͔ΒΦ ϒδΣΫτΛ෮ݩ͢Δɻ "DUJWJUZ5BTLΛ%#ʹอଘ
NZ@BDUJWJUZ@UBTLSC class MyActivityTask < SimpleDelegator! def initialize(original_activity_task)! super original_activity_task! end!
...! def to_json! to_hash.to_json! end! ! def to_hash! {! 'taskToken' => task_token,! 'activityId' => activity_id,! 'startedEventId' => started_event_id,! ! 'activityType' => {! 'name' => activity_type.name,! 'version' => activity_type.version,! },! ! 'workflowExecution' => {! 'workflowId' => workflow_execution.workflow_id,! 'runId' => workflow_execution.run_id,! }! ! ‘task_info' => {! # set custom task_info! }! }! end!
NZ@BDUJWJUZ@UBTLSC class MyActivityTask < SimpleDelegator! ...! def self.create_from_attributes(domain, attributes)! aws_attributes
= attributes.except('task_info')! swf_activity_task = AWS::SimpleWorkflow::ActivityTask.new(! domain,! aws_attributes,! {}! )! ! task = self.new(swf_activity_task)! ! if task_info = attributes['task_info']! # set custom task_info! end! ! task! end! end
1SPEVDFS$POTVNFS ύλʔϯΛద༻ͯ͠ɺ࣮ࡍͷ ॲཧॱ൪ͷ੍ޚɺόονॲ ཧΛ࣮͢Δɻ ղܾҊTUFQ
http://www.hyuki.com/dp/dpinfo.html#ProducerConsumer
"8448"DUJWJUZ5BTL $PMMFDUJPOQPMM·ͨ QPMM@TJOHMF@UBTLΛ͍ɺ 48'͔ΒλεΫΛऔಘͯ͠%# ʹอଘ͢Δ͚ͩɻ 1SPEVDFS
BDUJWJUZ@UBTL@QSPEVDFS@CBTFSC class ActivityTaskProducerBase! ...! def process_next_task!! activity_task = activity_task_list.poll_for_single_task! !
process!(MyActivityTask.new(activity_task))! end! ! def process!(my_activity_task)! MyTaskMode.create(! task_info: my_activity_task.to_json,! # other attributes! )! end! end
λεΫΛҙͷॱ൪ɺ·ͱ· ΓͰॲཧΛߦ͍ɺ"84 48"DUJWJUZ5BTLDPN QMFUFΛݺͼग़͠ɺλεΫΛ ࣍ਐΊΔɻ $POTVNFS
TBNQMF@DPOTVNFSSC
"DUJWJUZ5BTLΛӬଓԽ͢Δ ͜ͱͰɺ48'ͱͷΠϯλ ϑΣʔεʹ1SPEVDFS $POTVNFSύλʔϯΛద༻ ͠ɺࠓճͷ՝ղܾͰ͖· ͨ͠ɻ ·ͱΊ
w ్தͰਓखΛೖΕ͍ͨ w ༏ઌʹΑͬͯॲཧ͢Δॱ ൪Λ੍ޚ͍ͨ͠ w ్தͰ·ͱΊͯόονॲཧ ͍ͨ͠ w ݴޠ3VCZ
՝
ϫʔΫϑϩʔͷ్தͰਓखΛೖΕΔ ͚ͩͰ͋Ε'MPX'SBNFXPSL Λ͏͜ͱͰ؆୯ʹ࣮ݱͰ͖·͕͢ɺ ్தͰόονॲཧΛڬΉ߹ɺॲ ཧ͢Δॱ൪ΛೖΕସ͍͑ͨͱ͍͏༻ ͕݅͋Δ߹ࣗલͰ࣮͢Δඞཁ ͕͋Γ·͢ɻ ·ͱΊ
&OKPZ$PEJOH