What is publish/subscribe?

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.

Getting started

Using publish/subscribe