Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MessageBusとは何か

 MessageBusとは何か

SymfonyのMessengerコンポーネントの紹介

B793da271a45d149b52f507bca9f137c?s=128

Hiromi Hishida

July 04, 2020
Tweet

Transcript

  1. UI+VMZ 4ZNGPOZ.FFUVQ,BOTBJ 0OMJOF CZ!XFC .FTTBHF#VTͱ͸Կ͔ ʙ4ZNGPOZ.FTTFOHFS$PNQPOFOUͷ঺հʙ

  2. ɾ!XFC ɾϑϦʔϥϯεʢ೥͙Β͍ʣˠΧϧςοτίϛϡχέʔγϣϯζʢ೥ʣ ɾ໊ݹ԰ ɾࣇͷ฼ ɾ೔ຊ4ZNGPOZϢʔβʔձ ɾ*—1)1

  3. ɾ೥൒΄Ͳωοτ޿ࠂۀքΛϗϫΠτʹ͢Δ࢓૊ΈΛ࡞ͬͯ ·͕ͨ͠ɺ࠷ۙ͸ωοτ޿ࠂͷ೔ʑͷӡ༻Λ΋ͬͱ΋ͬͱ؆୯ ʹ͢Δ࢓૊ΈΛ࡞͍ͬͯ·͢ɻ ɾ஥ؒืूதʂʢϑϧϦϞʔτɺύʔτλΠϜɺ΋ͪΖΜϑϧ λΠϜਖ਼ࣾһ΋׻ܴʣ ɾ4ZNGPOZ࢖ͬͯ·͢ʂ

  4. .FTTBHF#VTͱ͸

  5. ϝοηʔδΛόεʹ৐ͤΔ

  6. None
  7. ϝοηʔδ͕໨త஍ʹಧ͘

  8. .FTTBHF#VT w ϝοηʔδΛόεʹ৐ͤͯ໨త஍ʹಧ͚Δ࢓૊Έ

  9. .FTTBHF#VT w ϝοηʔδΛόεʹ৐ͤͯ໨త஍ʹಧ͚Δ࢓૊Έ ͸ʁ

  10. ϝοηʔδͬͯԿʁ

  11. ϝοηʔδͬͯԿʁ

  12. ग़యIUUQTXXXFEFOQZPVDPNCMPHBTQ FOUSZ

  13. ͭ·Γɺ.FTTBHFͱ͸ w ΢ΣΠλʔ͸͓٬༷͔Β஫จΛड͚Δ w ஫จ͸Φʔμʔථͱ͍͏ܗΛͱͬͯਥ๪ʹಧ͚ΒΕΔ w ਥ๪͸ͦΕ͕Ͳͷ͓٬༷͔Βདྷͨͷ͔ؾʹͤͣɺΦʔμʔථ௨ΓʹྉཧΛ࡞Δ w ΢ΣΠλʔ͸Ͱ͖͕͋ͬͨྉཧΛ஫จ͓ͨ͠٬༷ͷͱ͜ΖʹӡΜͰ͍͘

  14. ͭ·Γɺ.FTTBHFͱ͸ w ΢ΣΠλʔ͸͓٬༷͔Β஫จΛड͚Δ w ஫จ͸Φʔμʔථͱ͍͏ܗΛͱͬͯਥ๪ʹಧ͚ΒΕΔ w ਥ๪͸ͦΕ͕Ͳͷ͓٬༷͔Βདྷͨͷ͔ؾʹͤͣɺΦʔμʔථ௨ΓʹྉཧΛ࡞Δ w ΢ΣΠλʔ͸Ͱ͖͕͋ͬͨྉཧΛ஫จ͓ͨ͠٬༷ͷͱ͜ΖʹӡΜͰ͍͘

  15. .FTTBHF#VTͷ࢖͍ํ

  16. .FTTBHFΛόεʹ৐ͤΔ

  17. %*ίϯςφ্Ͱ͸ b!NFTTFOHFSEFGBVMU@CVT` .FTTBHF͸ࣗ෼Ͱ࡞Δ ʢԿ΋ܧঝ͠ͳͯ͘ྑ͍ʣ .FTTBHFΛόεʹ৐ͤΔ

  18. .FTTBHFͷߦ͖ઌ͸.FTTBHF)BOEMFS

  19. .FTTBHFͷߦ͖ઌ͸.FTTBHF)BOEMFS .FTTBHF)BOEMFS*OUFSGBDF Λ࣮૷͢Δ ड͚औΓ͍ͨϝοηʔδͷΫϥεΛ ܕએݴͰࢦఆ͢Δɻ ˞ܕએݴͰͳ͘%*Ͱࢦఆ͢Δํ๏΋ ͋Γ ड͚औͬͨϝοηʔδͰԿΛ ͢Δ͔͸ࣗ༝ ˞%*ίϯςφʹ͸NFTTFOHFSNFTTBHF@IBOEMFSλάΛ͚ͭͯొ࿥͢Δ

    ʢBVUPDPOpHVSFUSVFͷͱ͖͸উखʹ΍ͬͯ͘ΕΔʣ
  20. .FTTBHF#VTͷ࢖͍ํ w .FTTBHFΛ.FTTBHF#VTʹ৐ͤΔͱɺߦ͖ઌͷ.FTTBHF)BOEMFS·Ͱಧ͚ ͯ͘ΕΔ w ಧ͚ઌͷ.FTTBHF)BOEMFS͕ԿΛ͢Δ͔͸ࣗ༝ w ޷͖ͳॲཧ͕Ͱ͖Δ w )BOEMFS͸%*ίϯςφΛ௨ͯ͡औΓग़͞ΕΔͷͰ޷͖ͳ΋ͷΛ஫ೖͰ͖Δ

  21. &WFOU%JTQBUDIFSͱͷҧ͍

  22. ଴ͯΑɺͳΜ͔ࣅͨΑ͏ͳ ͷ஌ͬͯΔΘ

  23. .FTTBHF#VTWT&WFOU%JTQBUDIFS ʙػೳ໘ʙ

  24. .FTTBHF#VTWT&WFOU%JTQBUDIFS ʙػೳ໘ʙ w ಉظॲཧͰ࢖͏ͳΒɺ࣮͸΄΅ҧ͍͸ͳ͍ w &WFOUͷ୅ΘΓʹ.FTTBHF &WFOU-JTUFOFS4VCTDSJCFSͷ୅ΘΓʹ .FTTBHF)BOEMFS &WFOU%JTQBUDIFSͷ୅ΘΓʹ.FTTBHF#VT w

    .FTTBHF#VT͸ඇಉظॲཧ͕Ͱ͖Δͷ͕ϙΠϯτ w ผͷαʔόʔͰɺผͷϓϩηεͰ࣮ߦͰ͖Δˠෛՙ෼ࢄʹޮՌ
  25. .FTTBHF#VTWT&WFOU%JTQBUDIFS ʙҙຯ໘ʙ

  26. .FTTBHF#VTWT&WFOU%JTQBUDIFS ʙҙຯ໘ʙ

  27. .FTTBHF#VTWT&WFOU%JTQBUDIFS ʙҙຯ໘ʙ ˓˓ͷͱ͖ɺ˚˚ͤΑ

  28. .FTTBHF#VTWT&WFOU%JTQBUDIFS ʙҙຯ໘ʙ ˓˓ͷͱ͖ɺ˚˚ͤΑ &WFOU%JTQBUDIFS͕ڵຯ͋Δ ͷ͸ͬͪ͜ .FTTBHF#VT͕ڵຯ͋Δͷ͸ ͬͪ͜

  29. .FTTBHF#VTWT&WFOU%JTQBUDIFS w ࢖͍উखʹͿͬͪΌ͚ࠩ͸ͳ͍ w ͦ΋ͦ΋ͷ.FTTBHF#VT͕ԿΛϞνʔϑͱ͍ͯ͠Δ͔ߟ͑Δͱɺϝοηʔδ Ϋϥε͸0O6TFS3FHJTUFSFEͰͳ͘4FOE5IBOLT.BJMͱ໊෇͚Δ΂͖

  30. ࣮ࡍ࢖ͬͯΈͯ՝୊

  31. ՝୊  .FTTBHF͕อଘ࣌ʹγϦΞϥΠζ͞ΕΔ

  32. ՝୊  .FTTBHF͕อଘ࣌ʹγϦΞϥΠζ͞ΕΔ w ಉظॲཧͷ৔߹͸ؔ܎ͳ͘ɺඇಉظॲཧͷ৔߹ͷΈɻ w .FTTBHF#VTʹEJTQBUDIͨ͠.FTTBHF͸σʔλϕʔε౳ʹอଘ͞ΕΔ͕ɺͦͷ ࡍɺσϑΥϧτઃఆͷ··ͩͱ1)1ͷTFSJBMJ[FVOTFSJBMJ[FΛ࢖ͬͯอଘ͞Εͯ ͠·͏ɻ w

    1)1ͷTFSJBMJ[F͸աڈʹόʔδϣϯΞοϓͰCDCSFBLͨ͜͠ͱ͕͋ΔͷͰͪ ΐͬͱ৺഑ʜ w ͱ͸͍͑ɺ.FTTBHF͸شൃੑσʔλʢ)BOEMFSʹಧ͍ͨΒ࡟আ͞ΕΔʣͳͷͰ ͦΜͳʹؾʹ͠ͳ͍͍͔ͯ͘΋
  33. ՝୊  ඇಉظઃఆΛ๨Ε΍͍͢ шʆ

  34. ՝୊  ඇಉظઃఆΛ๨Ε΍͍͢ шʆ

  35. ·ͱΊ

  36. w .FTTBHF#VT͸͍͍ͧ w ීஈ͋·Γҙࣝ͠ͳ͍͔΋͠Εͳ͍͕ɺ࢖͍ํʹ໎ͬͨͱ͖͸ҙຯʹཱͪฦ Δͱྑ͍ͱࢥ͍·͢

  37. 5IBOLZPV