I need to send(synchronise) data between few(3 and more) apps. And Message Broker must solve few problems:
- Broadcast one message to unknown amount of receivers.
- Control of success red. Application can success/read a message only once or only after some time out which assigned to this app(connection). Or somehow solve it on client side without high load on server/MB
- Deletion of message after all receivers success read a message. It can be solved on client side on central app but native possibility will be useful.
Only one application must know how much app exist in the whole system or it can be moved to Message Broker responsibility.
I already tried: Amazone SQS - it is pure Queue and don't have any high level instruments. RabbitMQ - no possibility to read a message without deleting of it. (May be exist other way)