Publish/subscribe messaging and topic spaces

Publish/subscribe messaging allows you to publish one message to many subscribers: A producing application publishes a message on a given subject area, or topic. Consumer applications that have subscribed to the topic each receive a copy of the message. A topic space is a hierarchy of publish/subscribe topics, with a publication point defined automatically on each messaging engine in an associated service integration bus.

A topic space has a set of default publish/subscribe permissions for all topics in the hierarchy. An administrator can configure individual publish/subscribe topics with specific permissions and mediations, and also inherit such configurations from higher publish/subscribe topics in the topic space hierarchy, and from the topic space itself.

Publish/subscribe topics with the same name can exist in multiple topic spaces, but there can be only one topic space with a given name in the bus. For example, consider a publish/subscribe topic hierarchy split into the following topic spaces:
library
Topics for document management.
sales
Topics for marketing and sales tracking.
The publish/subscribe topic volumes can appear in the topic hierarchy in both topic spaces, and can have very different meanings in each.

A producing application can attach to any messaging engine on the bus, and messages are stored in the message store for the messaging engine to which the producer is attached. As a result, a topic space can have messages stored in a number of message stores at various (producing) messaging engines in the bus. Messages for a publish/subscribe topic are published to a publication point and automatically forwarded to all other publication points for which there are subscribers on that topic.

In this figure, each publication, on a separate messaging engine, plays a logically-equivalent role in the distributed implementation of the topic space.

The default messaging provider supports durable subscriptions to publish/subscribe topics. These enable a subscriber to receive a copy of all messages published to a topic, even messages published during periods of time when the subscriber is not connected to the server. For a given JMS connection factory or activation specification, all publish/subscribe messages to be delivered to durable subscriptions are stored on the publication point of the messaging engine named by the durable subscription home property. Therefore if that messaging engine is unavailable, subscribers cannot retrieve messages. These undelivered messages are preserved and sent to the durable subscriptions after the messaging engine restarts.




Related concepts
JMS topic resources and service integration
Learning about bus destinations
Related tasks
Creating a topic space for publish/subscribe messaging
Related reference
Topic names and use of wildcard characters in topic expressions
Concept topic    

Terms of Use | Feedback

Last updated: Aug 29, 2010 7:21:45 PM CDT
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=vela&product=was-nd-dist&topic=cjo0002_
File name: cjo0002_.html