# Message queues

The platform's own pub/sub topics and queues, plus AMQP, Kafka, IBM MQ and Azure Service Bus.

## Get started

Publish messages to the platform's own topics and let subscribers receive them over REST and Python - no external broker required.

[Pub/sub](https://zato.io/docs/eda/index.html)

service.py

```
# Publish to the platform's own topics ..
result = self.publish('orders.created',
    order_id=123, status='pending')
result.msg_id
'zpsm.20251011-171049-9451-66b0c25a...'

# .. or Kafka, AMQP, IBM MQ, Service Bus
conn = self.out.kafka['my-publisher']
conn.send({'event': 'order.created'})
```

## Built-in pub/sub

[Pub/sub The platform's own topics and message queues, over REST and Python.](https://zato.io/docs/eda/index.html) [What is pub/sub? Publishers, subscribers, topics and message queues - how they work together in loosely coupled integrations.](https://zato.io/docs/eda/intro/pubsub.html) [Publishers Python and REST endpoints that send messages to topics - credentials, permissions and publication APIs.](https://zato.io/docs/eda/endpoint/publisher/index.html) [Subscribers Endpoints that receive messages from topics - subscriptions, subscription keys and push handling in Python.](https://zato.io/docs/eda/endpoint/subscriber/index.html)

## Brokers

[AMQP Receive and send AMQP messages with RabbitMQ and other brokers.](https://zato.io/docs/dev/examples/amqp.html) [Kafka Consume Kafka topics and produce messages from Python services.](https://zato.io/docs/dev/examples/kafka.html) [IBM MQ Exchange messages with IBM MQ queue managers.](https://zato.io/docs/dev/examples/ibm-mq.html) [Azure Service Bus Send and receive Azure Service Bus messages from your services.](https://zato.io/docs/dev/examples/azure-service-bus.html)
