Skip to main content

Introduction

The framework supports RabbitMQ as a messaging broker, acting as an intermediary for messaging. It provides a common platform for applications to send and receive messages and ensures that messages are securely stored until they are received, similar to Kafka.

8.10.1 Example spec

The datasources for RabbitMQ are defined in src/datasources. Here, RabbitMQ datasource is defined in rabbitmq.yaml.

.
├── config
└── src
├── datasources
│   └── httpbin.yaml
│   ├── rabbitmq.yaml
│  
├── events
├── functions
└── mappings

Sample configuration in rabbitmq.yaml

type: rabbitmq
config:
connectionString: amqp://guest:guest@host.docker.internal:5672
exchange: TestOne
routingKey: TestQueueOne_key
retryCount: 3
loadFn: com.gs.rabbitmq.loader
executeFn: com.gs.rabbitmq.publish