For next MBS Xojo Plugins we add a new RabbitMQ plugin part to wrap the open source RabbitMQ C library and bring the functionality to Xojo.
RabbitMQ itself is an open-source project implementing a message-broker software. It’s a server software to do message queues and then there are various clients available to use the services.
We got a couple of classes for you:
- RabbitMQBasicPropertiesMBS
- RabbitMQConnectionInfoMBS
- RabbitMQConnectionMBS
- RabbitMQEnvelopeMBS
- RabbitMQFrameMBS
- RabbitMQMessageMBS
- RabbitMQRPCReplyMBS
The connection class allows to connect and then use the services. This includes managing queues and exchanges, so you can declare a new queue if needed. Then you can send messages to the queue or receive messages. We already got 10 example projects made for you to try the various things by translating a few C examples. Since you can install RabbitMQ yourself on a local VM, you can just try it locally.
We built the plugin for all platforms we support, which includes macOS, iOS, Windows and Linux for both 32/64 and Intel/ARM targets. We include OpenSSL library, so you can use with and without SSL options. As usually the plugin handles memory and error management and hides a couple of low level stuff, especially all the value serialization with arrays, tables and variants.
Coming soon for 20.2 pre-release for you to test. Let us know if you have questions.