What is the fundamental premise of messaging, and how is it different from RPC?

Essentially, messaging focuses on the concept of loosely coupled, event/information delivery; between one or more producers, and one or more consumers. RPC focuses on the concept oftightly coupled synchronous functional invocation; between a client and a server. What would happen if we applied cajo technology to coalescethese two concepts?

This is precisely what the newly updated cajo Queueclass does. Queue instances are initially constructed by providing a topic object. This object is a mutually agreed upon class, between producers and consumers, which provides the context for why the community is using this particular Queue instance. For example: the topic object could be something as simple as a string