Blog
Constituting a core part of Zato, its Python-based publish/subscribe message broker simplifies integrations of distributed and diverse applications, including cloud-based, on-premise, mobile and IoT ones.
Your integrated environments can be created using an event-based approach with publishers sending messages to topics out of which they are delivered to independent subscribers. This promotes the creation of an architecture that can dynamically adapt to business and technical changes - application can come and go freely without influencing each other.
While in transit, data is kept in message queues that ensure integrity and availability of the system. Should a subscribing application go down, messages are safely retained until the recipient is ready to read them again.
Publishers and subscribers may use different communication protocols or data formats. Each subscriber may choose its own preferred delivery method.
Python programmers and administrators use a browser-based GUI Dashboard to access configuration and run-time data, including the ability to read message queues and update their contents in place.
Publish/subscribe provides topics, queues, routing, security, APIs and administration facilities - apps and systems publish and consume messages using Python, REST, WebSockets, File transfer or any other communication format that Zato supports.
The platform is written in Python but the publishers and consumers can be in any language, including JavaScript, Java or command-line scripting ones.
The primary focus of publish/subscribe in Zato is convenience of use in the majority of light to moderate business workloads. Example use cases will include processing of CRM or HR events, which are typically counted in at most thousands of messages per day rather than millions or billions.
What publish/subscribe is and what benefits the message broker offers to systems integrators
Understanding the concepts of topics that messages are published to and queues that messages are read from
How apps and systems can communicate with the broker to publish and subscribe to their messages
All the data and metadata describing business messages that publishers and subscribers exchange
Introducing the security mechanisms that all pub/sub endpoints use
How arbitrary REST-based applications can participate in publish/subscribe scenarios
Understanding publication and subscription patterns that permit endpoints to publish and receive messages
How to publish and receive messages using Python code