ZapMQ is a simple and efficient message broker for Windows platform developed in Delphi. With him you can communicate yours micro services in a simple way usign already implemented Delphi Wrapper and .NET C#.
ZapMQ is in a Beta version for now, if you have any issue, please tell us.
Download and run ZapMQ - Installer.exe, specify the folder to install and next, next, next... When installation is done, in your services list will be ZapMQ service installed and already running (if there was no problem, of course)
ZapMQ open a default HTTP port 5679, if you want to change this port, go to application folder and edit ZapMQ.ini file. Dont forget to restart the service.
[ZapMQ]
Port=5679
🚲 In any type of message, you will send/recive a JSON object.
Already implemented types of messages :
👂 Publisher and Subscriber
Send a message to a dermined queue with no answer. "One" of the "N" subscribers registered in this queue will process your message.
🔌 RPC
Send a JSON object to a dermined queue with answer. "One" of the "N" subscribers registered in this queue will process your message and send an answer to the publisher.
🌐 Exchange (Coming soon)
Send a message to a dermined queue with no answer. "All" of the subscribers registered in this queue will process your message.
We are current in a beta version, so we dont have numbers about how many messages the ZapMQ can recive in a second or how many it can send in a second, but if you need a high performance like Kafka, RabbitMQ or others messages brokers this is not your place. ZapMQ was not developed to have an extremely high performance.
ZapMQ cant work in a cluster architecture too.
We think that ZapMQ can send/recive like 300 messages per second (or something more), but we dont put it in a tester yet.
Implemented Wrappers for now :
Language | Status | Link |
---|---|---|
Delphi | Done | Delphi Wrapper |
.NET C# | Done | .NET Wrapper C# |
To uninstall the ZapMQ, under the folder of the installation, there is a file named "unins000.exe" just run it and next, next next...