Entries by Bill Romano

Topic Namespaces and Governance

In my last article I introduced the power and use of topics within an enterprise messaging platform and provided some information about how Solace’s appliance utilizes topic names to deliver information to interested parties.  In the second part of the series I want to provide suggestions about how organizations can leverage these features in a consistent way to maximize the value from their enterprise messaging capabilities.  Additionally we’ll focus on considerations and suggestions when designing a governance model to make sure the best practices are leveraged whenever possible.  These elements help drive adoption, reduce total cost of ownership and accelerate the learning curve as new developers interact with this technology.

Who Controls the Topic Namespace?

The importance of this question is directly proportional to the size of the organization and project it’s being asked about.  If you’re the sole person on a project performing development, SysAdmin, and Help Desk Guru tasks, then the answer should be obvious.  … Read the rest

Controlling Information Flow with Topics

First things first:  What is a Topic?

Publish-Subscribe (PubSub) architectures are designed to create a separation between data publishers and consumers.  Using this approach rather than publishers sending data to specific consumers, as you would when sending an email, data is sent with tags that allow for consumers to find the information based on interest.  The data tagging utilized by many middleware providers is called a Topic.  For consumers to receive messages, they need to register their interest in one or more topics – like choosing to follow someone on Twitter.  When dealing with Solace Messaging Appliances, the appliance acts as the broker that keeps track of everyone’s interests, and does the high performance matching to make sure that everyone gets each message that they are interested in.

Topics & Message Routing

A topic is a string or a sequence of strings separated by a delimiter.  Different Messaging systems use different delimiters, the most common being dots (.) or slashes (/). … Read the rest