Your SlideShare is downloading. ×
Messaging
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Messaging

10,176
views

Published on

Published in: Economy & Finance, Technology

2 Comments
23 Likes
Statistics
Notes
No Downloads
Views
Total Views
10,176
On Slideshare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
0
Comments
2
Likes
23
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. You Might Need a Messaging Bus If...
    • Bob Pasker
    • [email_address]
  • 2. Decoupling
    • Buffering – arrival time v. service time
    • Latency – e.g., over WAN
    • Asynchronicity – “send it and forget it”
    • Protocol matching: push, pull, RPC
    • Gateways to/from other domains
    • “Least common denominator” communication
  • 3. Delivery Protocols
    • Broadcast (Pub/Sub)
    • PTP options: one-to-many (round robin), many-to-one (joining), many-to-many (mesh)
    • Scatter/Gather
  • 4. Delivery Mechanisms
    • Scheduling – round-robin, least busy, by class
    • Routing/dispatching – affinity, data-dependency, partitioned
    • Brokering/Anonymity – virtual addressing
  • 5. Delivery Ordering
    • Idempotency
    • Correlation
    • Sequencing
  • 6. Message Processing
    • Translation/Formatting/Normalizing
    • Data Enhancement/Reduction
    • Parsing
    • Filtering
    • Security Policy
    • Splitting/Aggregating
    • Workflow
  • 7. Reliability/Scalability
    • Ephemeral/transient, reliable, transactional, exactly once
    • Store-and-forward
    • Durable endpoints
    • Failover
    • Bus architecture, n connections, instead of n(n-1) in a mesh
  • 8. Development
    • Independence/Isolation from other parts of the app
    • Message Replay Testing
    • Post processing message analysis
  • 9. Management
    • Auditing/Wire-tapping
    • Logging/History
    • Control
    • Flush/Replay
    • Dead-letter processing
    • Dashboard