This microservice is responsible for dispatching messages to users, facilitating seamless communication within the network.
| Name | Description |
|---|---|
| messageChoreographer | Activates the message choreographer, which is crucial for routing messages to users based on their channel subscriptions. Without this, messages would be broadcast to all users indiscriminately. |
| channelInformation | Enables the channel information module, providing vital data about user channels. Lacking this profile, channel assignments must be manually set at startup using a stub method. |
Our service leverages RabbitMQ for efficient message dispatching. It achieves this by creating a unique queue for each user connection and binding these queues to a central message exchange.
| name | type | durability | auto delete | internal |
|---|---|---|---|---|
| tx.user.message | topic | transient | no | no |
tx.user.message - bus for user messages