An open API service indexing awesome lists of open source software.

https://github.com/frostcodes/frostrabbitmq-for-b4j

B4J wrapper for the RabbitMQ Java Client, providing easy AMQP messaging support in B4X applications.
https://github.com/frostcodes/frostrabbitmq-for-b4j

amqp amqp-client amqp-connection amqplib b4j b4x b4xlib b4xpages java javafx rabbit-mq rabbitmq rabbitmq-client rabbitmq-consumer rabbitmq-producer

Last synced: about 1 month ago
JSON representation

B4J wrapper for the RabbitMQ Java Client, providing easy AMQP messaging support in B4X applications.

Awesome Lists containing this project

README

          

# Frost RabbitMQ

FrostRabbitMQ is an advanced B4J wrapper for the [RabbitMQ Java Client](https://github.com/rabbitmq/rabbitmq-java-client) library.
It enables B4X developers to integrate AMQP messaging into their applications using RabbitMQ easily.

With FrostRabbitMQ, you can build scalable, event-driven applications.

This library was built on top of the wonderful work of Magma(Georgios Kantzas):
https://www.b4x.com/android/forum/threads/b4j-rabbitmq-client-ssl-username-password.166110/

> ## ⚡ [If you want the multi-threaded version (High-Performance Messaging), check here](https://www.b4x.com/android/forum/threads/donationware-frostrabbitmq-multithreaded-rabbitmq-wrapper-high-performance-messaging.168561/)

## Project Contents
- Code samples
- Library source code

## How to Use

1. **Download Required JARs:**
- [RabbitMQ Java Client JAR](https://repo1.maven.org/maven2/com/rabbitmq/amqp-client/5.26.0/amqp-client-5.26.0.jar)
- Required dependencies:
- [slf4j-api](https://repo1.maven.org/maven2/org/slf4j/slf4j-api/2.0.17/slf4j-api-2.0.17.jar)
- [bridj](https://repo1.maven.org/maven2/com/nativelibs4java/bridj/0.7.0/bridj-0.7.0.jar)

2. **Add JARs to B4J Library Folder:**
- Move the JAR file(s) to your B4J additional library folder.

3. **Start Using:**
- Once the library is set up, you can connect to a RabbitMQ broker and use AMQP features (queues, exchanges, routing, etc.) directly from B4J.

## 💰 Support My Work

[![Paystack](https://raw.githubusercontent.com/frostcodes/repo-images/main/paystack-channels.png)](https://paystack.com/pay/rbhzwdgozj)
**LINK**: [https://paystack.com/pay/rbhzwdgozj](https://paystack.com/pay/rbhzwdgozj)

[![Flutterwave](https://github.com/frostcodes/repo-images/blob/main/flutterwave.png?raw=true)](https://flutterwave.com/donate/xua1z1xmabji)
**LINK**: [https://flutterwave.com/donate/xua1z1xmabji](https://flutterwave.com/donate/xua1z1xmabji)

## Stay In Touch

[![LinkedIn](https://github.com/frostcodes/repo-images/blob/main/linkedin-box.png?raw=true)](https://www.linkedin.com/in/seyi-aderinkomi-923b75145/) [![Twitter](https://github.com/frostcodes/repo-images/blob/main/x-logo-black.png?raw=true)](https://twitter.com/iamfrostcodes)

MADE WITH ❤ by [Punchline Technologies](http://punchlinetech.com/)

## License

This project is licensed under the **Apache License 2.0** and depends on the [RabbitMQ Java Client](https://github.com/rabbitmq/rabbitmq-java-client),
which is triple-licensed under MPL 2.0, GPLv2, and Apache License 2.0.

> ## ⚡ [Need Multi-threaded version? check here](https://www.b4x.com/android/forum/threads/donationware-frostrabbitmq-multithreaded-rabbitmq-wrapper-high-performance-messaging.168561/)

### Original Java Library

- **Library Name:** [RabbitMQ Java Client](https://github.com/rabbitmq/rabbitmq-java-client)
- **Original Author:** Broadcom RabbitMQ Team
- **License:** MPL 2.0, GPLv2, or Apache License 2.0