Busy Architects's Guide to Pragmatic Messaging

Objectives

Our goals here today:

Messaging Concepts

What's here?

Messaging Concepts

Anatomy

Messaging Concepts

Message

Messaging Concepts

Message composition

Messaging Concepts

Message headers

Messaging Concepts

Destination

Messaging Concepts

Runtime

Simple Messaging

Sometimes you've just gotta get back|to the basics

Simple Messaging

Messaging systems have long been a part of enterprise systems

Simple Messaging

Plus a few new ones have cropped up in recent years

Simple Messaging

Electronic mail systems

Simple Messaging

File Transfer Protocol (FTP)

Simple Messaging

Straight sockets: TCP, UDP

REST

Representational State Transfer

REST

REST

In other words...

REST

In other words...

REST

"Resource Modeling"

REST

There's something to be said for this model

REST

Advantages

REST

Disadvantages

Java Messaging System (JMS)

Messaging-Oriented Middleware|Java style

Modes of Operation

JMS defines two modes: point-to-point, and publish-subscribe

Modes of Operation

When we say "point-to-point", we mean...

Modes of Operation

When we say "publish-subscribe", we mean...

Modes of Operation

When we say "subscribers can be durable", we mean...

Modes of Operation

Messages can be of several different formats

JMS Providers

An (incomplete) list of JMS providers:

JMS Providers

Certain details will change with the provider used

Summary

Messaging provides alternative communication

Credentials

Who is this guy?