The Success and Failure of Moving to a Message-Based Architecture
-
Upload
jim-christopher -
Category
Technology
-
view
61 -
download
0
description
Transcript of The Success and Failure of Moving to a Message-Based Architecture
![Page 1: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/1.jpg)
The Success and Failure of
Moving to a Message-Based
Architecture
![Page 2: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/2.jpg)
[email protected]://twitter.com/beefarinohttp://www.beefycode.comhttps://github.com/beefarino
Jim ChristopherCode Owls LLC
http://www.codeowls.com
![Page 3: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/3.jpg)
[email protected]://twitter.com/beefarinohttp://www.beefycode.comhttps://github.com/beefarino
Jim ChristopherCode Owls LLC
http://www.codeowls.com
![Page 4: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/4.jpg)
![Page 5: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/5.jpg)
![Page 6: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/6.jpg)
![Page 7: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/7.jpg)
![Page 8: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/8.jpg)
![Page 9: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/9.jpg)
![Page 10: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/10.jpg)
![Page 11: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/11.jpg)
SELECT *FROM STUFF
WHERE TYPE=‘AWESOME’
![Page 12: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/12.jpg)
Message
Persisted representation of work to be done across an application seam.
• Database Insert• Web Service Request
![Page 13: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/13.jpg)
Queue
A place to which to write messages.A place from which to read messages.
• MSMQ• RabbitMQ• Azure / Windows Service Bus• SQL Server Service Broker• Filesystem & SQLite
![Page 14: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/14.jpg)
Queue
A place to which to write messages.A place from which to read messages.
• FIFO• Transactional• Reliable, Persistent, Durable• Routing Features
![Page 15: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/15.jpg)
Queue Consumer
A process that pulls messages from queue.
QUEUECONSUMER
![Page 16: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/16.jpg)
I NEED DATA
QUEUECONSUMER
![Page 17: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/17.jpg)
QUEUECONSUMER
I NEED DATA
![Page 18: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/18.jpg)
???
QUEUECONSUMER
I NEED DATA
![Page 19: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/19.jpg)
QUEUECONSUMERALL THE DATAS
![Page 20: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/20.jpg)
QUEUECONSUMER
ALL THE DATAS
![Page 21: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/21.jpg)
QUEUECONSUMER
![Page 22: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/22.jpg)
CLIENT O C
![Page 23: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/23.jpg)
Display( 2500 )
Web Service SQL Server
VendorServices
![Page 24: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/24.jpg)
VendorServices
ADLOG AD
PLAYPROOF OF
PLAY
![Page 25: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/25.jpg)
UNRELIABLE
![Page 26: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/26.jpg)
2 MBX 2500 ~ 5GB
ADLOG
![Page 27: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/27.jpg)
VendorServices
ADLOG AD
PLAYPROOF OF
PLAY
![Page 28: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/28.jpg)
VendorServices
ADLOG AD
PLAYPROOF OF
PLAY
![Page 29: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/29.jpg)
VendorServices
PROOF OF PLAY
ADPLAY
ADLOG
![Page 30: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/30.jpg)
VendorServices
PROOF OF PLAY
ADPLAY
ADLOG
![Page 31: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/31.jpg)
QUEUECONSUMER
ADLOG
![Page 32: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/32.jpg)
QUEUECONSUMER
ADLOG
![Page 33: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/33.jpg)
QUEUECONSUMER
ADLOG
![Page 34: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/34.jpg)
QUEUECONSUMER
ADLOG
![Page 35: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/35.jpg)
QUEUECONSUMER
ADPLAY
ADPLAY
![Page 36: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/36.jpg)
QUEUECONSUMER
!
ADPLAY
![Page 37: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/37.jpg)
VendorServices
PROOF OF PLAY
ADPLAY
ADLOG
![Page 38: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/38.jpg)
20 1025000
VendorServices
![Page 39: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/39.jpg)
20 1025000
VendorServices
![Page 40: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/40.jpg)
25000 25 10
VendorServices
![Page 41: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/41.jpg)
VendorServices
MSMQ!
MSMQ!
MSMQ!
MSMQ!
![Page 42: The Success and Failure of Moving to a Message-Based Architecture](https://reader035.fdocuments.net/reader035/viewer/2022062511/54c0e9eb4a795979718b45a4/html5/thumbnails/42.jpg)
[email protected]://twitter.com/beefarinohttp://www.beefycode.comhttps://github.com/beefarino
Jim ChristopherCode Owls LLC
http://www.codeowls.com