Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Do You Like JobQueue?
Search
TAK WAT
September 24, 2016
Technology
0
72
Do You Like JobQueue?
PHP勉強会(仮)発表資料
TAK WAT
September 24, 2016
Tweet
Share
More Decks by TAK WAT
See All by TAK WAT
2021年にIE対応を断るのは間違っているだろうか
takwat
1
250
EFOのお話
takwat
1
290
Vueへの道
takwat
0
30
入り口としてのKnockout.js
takwat
0
390
Knowledge BBQ VOL.3
takwat
1
380
Other Decks in Technology
See All in Technology
AI with TiDD
shiraji
1
330
Next.js 16の新機能 Cache Components について
sutetotanuki
0
210
AIエージェントを5分で一気におさらい!AIエージェント「構築」元年に備えよう
yakumo
1
140
「駆動」って言葉、なんかカッコイイ_Mitz
comucal
PRO
0
130
小さく、早く、可能性を多産する。生成AIプロジェクト / prAIrie-dog
visional_engineering_and_design
0
320
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
3.6k
#22 CA × atmaCup 3rd 1st Place Solution
yumizu
1
120
なぜ あなたはそんなに re:Invent に行くのか?
miu_crescent
PRO
0
250
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1k
『君の名は』と聞く君の名は。 / Your name, you who asks for mine.
nttcom
1
140
Node vs Deno vs Bun 〜推しランタイムを見つけよう〜
kamekyame
1
180
戰略轉變:從建構 AI 代理人到發展可擴展的技能生態系統
appleboy
0
180
Featured
See All Featured
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
330
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
65
35k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
54
48k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
220
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
270
Un-Boring Meetings
codingconduct
0
170
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
360
Claude Code のすすめ
schroneko
67
210k
Odyssey Design
rkendrick25
PRO
0
450
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.3k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
110
Transcript
WebΞϓϦͱόονॲཧͷͭͳ͗ ݹͯ͘৽͍͠Ωϡʔαʔόͷ͓͠
ࣗݾհ ੨ݝീށࢢੜ·Ε ΞϥϑΥʔ͚ͩͲ·ͩ·ͩίʔυॻ͍ͯ·͢ ઋˠटݍͰ10͙Β͍COBOL͔ΒWeb։ൃ·Ͱ ͬͨޙʹઋࢢʹΓࣾۈ ࣾSEͱͯࣾ͠֎ͷγεςϜ ࠷ۙNode.jsͱPHPʑɺϚΠϒʔϜElectron Qiita: https://qiita.com/khirose Twitter:
@_takwat
͜Μͳ͜ͱ͋Γ·ͤΜ͔ʁ • େྔͷσʔλΛҰׅͰWebϒϥβͷૢ࡞ΛτϦΨʹॲཧ͍ͨ͠ • Ξοϓϩʔυ͞ΕͨಈըͷΤϯίʔυͳͲσΧ͍ϑΝΠϧͷੜ • σʔλϕʔεपΓͷඇৗʹॏ͍ͨॲཧ • ͋ΔݴޠͰॻ͘ͱਏ͍ॲཧ͕ผݴޠͩͱ༏ΕͨεοΩϦॻ͚Δͷʹɾɾɾ
PHPͰϒϥβͱͷΓͱΓΛ۪ʹॻ͘ͱવ͜͏ͳΔ
͡Ό͋Ͳ͏͢Δʁ Webαʔό(ྫ:Apacheଆ)Ͱ Timeout 600 ִؒΛͨ͘͠cronͰࢹ ͦΜͳ෩ʹߟ͍͑ͯͨ࣌ظ͕Զʹ͋Γ·ͨ͠
ͦΜͳ͜ͱΛͯͯ͠αʔό෦Ͱ ύΠϓͱ͔Ͱॲཧͯ͠Δͱϓϩηε͕ੜ͞ΕΔ • ϝϞϦΛେྔʹ͏ॲཧͩͬͨΓͨ͠Βʁ • Ϣʔβ͕͖ͪΕͳͯ͘ϦΫΤετϘλϯ࿈ଧͨ͠Βʁ ͦΓΌ͏ࠈͰ͢Αɾɾɾ
ͱ͏͍͏Θ͚ͰɺδϣϒΩϡʔ͍·͠ΐ͏ 1. δϣϒΛ͛ͯ 2. ΫϥΠΞϯτʹʮ࡞ۀґཔ͠·ͨ͠ʯͱใࠂͯ͠Ұ Ϋϩʔζ 3. ޙΖͰϫʔΧʔ܈͕࡞ۀΛͻͨ͢Βߦ͍ͬͯΔͷͰ 4. ͋ͱϫʔΧʔ͔ΒͷऴྃใࠂΛ͚ͭͩ
δϣϒΩϡʔΛͬͨ߹ͷγʔέϯε
ͭ·Γඇಉظॲཧ JavaScriptͷPromise HTML5ͷWeb Workers API C#ͷasync/await ඇಉظΛॻ͘ݴޠͷಓ۩͕૿͑ͨͷͰ֓೦తʹΘ ͔Γ͍͔͢
δϣϒΩϡʔΛ͏߹ͷϝϦοτ • ϓϩηεΛى͜͢ͷͰͳ͘ϫʔΧΛৗறͤ͞ΔͷͰىಈίετ͕͍҆ • ϊʔυͷεϖοΫʹ߹ΘͤͯϫʔΧʔΛௐͰ͖Δ • δϣϒͷͭ·ͬͨετϨʔδ͑͞ڞ༗͍ͯ͠ΕϫʔΧʔෳϊʔυʹ ࢄͰ͖Δ(Q4Mͷ߹δϣϒΩϡʔMySQLͷςʔϒϧ1ݸ) • ݴޠόΠϯσΟϯά͑͞༻ҙͰ͖ΕΩϡʔΛഔհʹͨ͠ผݴޠಉ࢜ͷ࿈ܞ
Ͱ͖Δ(Web APIͷ෦൛Έ͍ͨͳ͍ํ)
σϝϦοτ োൃੜϙΠϯτ͕૿͑Δ δϣϒΩϡʔαʔό͕ࢮΜͩΓΩϡʔͷετϨʔδ͕੦ͬͨΒऴΘΓ ͦ͜ΩϡʔͷετϨʔδϫʔΧʔͷࢄͰରॲ ඇಉظ͕֓೦తʹΘ͔Γʹ͍͘ਓ͍Δ ͙͢ը໘ʹ݁Ռ͕ग़Δͷͩͱࢥ͍ࠐΜͰ͍Δਓʹಛʹ ਐḿΛ͍߹ΘͤΔ͜ͱ͕Ͱ͖ͨΓίʔϧόοΫ͕͋ΔͷͰ্ͦ͜ख͘Ζ͏ ϦτϥΠΛͪΌΜͱߟ͑Α͏
ࠓͷͱ͜Ζ ࣮Ͱ͜͜8΄Ͳ౷ͱྺ࢙ͷGearmanΛͬͯ·͢ http://gearman.org/ ࠷ۙRabbitMQϝδϟʔͲ͜Ζ http://www.rabbitmq.com/
۩ମతͳίʔυʁ gearmanͰ͙͙ͬͨΒ ੲࢲ͕Qiitaʹॻ͍ͨΤϯτϦ্͕ͷ΄͏ ʹɾɾɾ gearmanͰݕࡧͯ͠Ͷ
͋Γ͕ͱ͏͍͟͝·ͨ͠