Habarisoft released the 2018.10 version of its Object Pascal STOMP client libraries for application integration with open source message brokers (Apache ActiveMQ, Artemis, OpenMQ and RabbitMQ). New in this release new simple API, based on interfaces MQContext, MQProducer and MQConsumer (the old API still may be used) Example: [sourcecode lang="Delphi" highlight="17,20"] procedure TNewApiTests.TestSendMessage; var Factory: … Continue reading Habari Client libraries release 2018.10
Habari Client libraries release 2018.08
Habarisoft released the 2018.08 version of its Object Pascal STOMP client libraries for application integration with open source message brokers (Apache ActiveMQ, Artemis, OpenMQ and RabbitMQ). Resources Home page: https://www.habarisoft.com/index.html Feature matrix: https://www.habarisoft.com/index.html#feature_matrix About Habari Client libraries Habari Client libraries enable Object Pascal applications to take advantage of message broker / message queue technology – … Continue reading Habari Client libraries release 2018.08
Understanding When to use RabbitMQ or Apache Kafka
This article presents and compares the origins, architectures, and use cases of Apache Kafka, which is designed for high volume publish-subscribe messages and streams, and RabbitMQ, a general purpose message broker. RabbitMQ is a “traditional” message broker that implements a variety of messaging protocols. (...) Apache Kafka is developed in Scala and started out at … Continue reading Understanding When to use RabbitMQ or Apache Kafka
Habari Client libraries release 2017.06
Habarisoft released Habari Client libraries release 2017.06
Habari Client libraries 2017.06 performance test application
Habari Client libraries 2017.06 (release date TBD) includes an enhanced performance test application, which optionally collects message rates of multiple test runs and displays the sample median. Performance test application (screenshot) To start the long-running tests, shift-click on the run button. Taking all test samples takes around ten seconds. Shown below is an example for … Continue reading Habari Client libraries 2017.06 performance test application
Case studies: Synchronizing 1000s of Mobile Phones with RabbitMQ
Synchronizing 1000s of Mobile Phones with RabbitMQ Blog post by Jamil Shamy, co-authored with Dan Buchko, about a project where potentially thousands of mobile phones were required to have their audio and video synchronized.
Habari Client libraries release 2017.04
Habarisoft released new versions of Habari Client libraries for Delphi and Free Pascal application integration with popular free open source message brokers. This release has been tested with Apache ActiveMQ 5.14.5, Apache ActiveMQ Artemis 2.0, OpenMQ 5.1.1 and RabbitMQ 3.6.9. It contains enhancements and better test case organization of the included DUnit / FPCUnit test … Continue reading Habari Client libraries release 2017.04
Habari Client libraries release 2017.02
Habarisoft released new versions of Habari Client libraries for Delphi and Free Pascal application integration with free open source message brokers, including Apache ActiveMQ, Apache ActiveMQ Artemis, OpenMQ and RabbitMQ. Full release notes are available at https://www.habarisoft.com/releases/2017.02/ Habari Client libraries enable Object Pascal applications to take advantage of message broker / message queue technology … Continue reading Habari Client libraries release 2017.02
Habari Client for RabbitMQ performance test with CloudAMQP “Little Lemur”
CloudAMQP is a service which provides managed RabbitMQ servers in the cloud. For developers, it offers a free plan, called "Little Lemur". Clients can connect using various protocols: AMQP, AMQPS, HTTPS, STOMP and MQTT. Dedicated plans do also have support for WEB-STOMP. STOMP client test application The demo download of the Habari Client for RabbitMQ … Continue reading Habari Client for RabbitMQ performance test with CloudAMQP “Little Lemur”
Sending messages to a RabbitMQ auto-delete queue
The RabbitMQ STOMP plugin supports advanced queue features, which can be defined in the management interface but also from clients when the queue is created. No matter how these features have been declared, RabbitMQ requires that the client specifies the same feature settings anytime when this queue is used. Example 1: auto-delete Creation of an … Continue reading Sending messages to a RabbitMQ auto-delete queue