With Habari Client libraries, you can take advantage of message broker / message queue technology - which is distributed, loosely coupled, reliable and asynchronous - to build integrated systems, connected using peer-to-peer or publish-subscribe communication models.

High-level API for popular open source message brokers

Supported message brokers include Apache ActiveMQ, Apollo, HornetQ, Open MQ, and RabbitMQ.

All library versions use the same high-level API and programming model.

For more information, please select the Habari Client library for your message broker. The demo application download files include the broker-specific "Getting Started" documentation (PDF).

Habari Client for ActiveMQ

Version 3.8
Released 10 September 2014
Tested with ActiveMQ 5.10.0

Habari Client for Apollo

Version 1.8
Released 10 September 2014
Tested with Apollo 1.7

Habari Client for HornetQ

Version 2.4
Released 10 September 2014
Tested with HornetQ 2.4.0.Final

Habari Client for RabbitMQ

Version 2.0
Released 10 September 2014
Tested with RabbitMQ 3.3.5

Feature Matrix

Habari Client Version Habari Client for ActiveMQ Habari Client for Apollo Habari Client for HornetQ Habari Client for OpenMQ Habari Client for RabbitMQ
Message Types
TextMessage / BytesMessage ✓/✓ ✓/✓ ✓/✓ ✓/✓ ✓/✓
ObjectMessage / MapMessage ✓/✓ ✓/✓ ✓/✓ ✓/✓ ✓/✓
STOMP Features
1.0/1.2 Support ✓/✓ ✓/✓ ✓/✓ ✓/① ✓/✓
Transacted Send
Transacted Ack
Heart-beating
JMS STOMP Bindings
Message Expiration
Message Priority
Persistent Messages
Temporary Queues
Durable Topics
Message Selector
Queue Browser
Advanced Features
Failover Protocol
Testing
DUnit Tests
FPCUnit Tests
Documentation
API (HTML)
Compiler
Delphi 2009+
Free Pascal 2.6.4
Delphi 6 - 2007
TCP/IP Libraries
Internet Direct (Indy) 10.6
Ararat Synapse 40

① - not supported by message broker STOMP implementation

② - please contact Habarisoft or check the FAQ.

  • Alerting and logging
  • Dynamically configuring and controlling software clusters
  • Delayed activity such as billing, order processing, provisioning, email generation...
  • Web and multi-platform chat applications
  • Distributed processing and load balancing
  • Client notification in multi-tiered applications
  • Integration with ISAPI, PHP, .NET, Python or Java™ based web applications
  • Integration with Java™ EE application servers using message-driven beans (MDB)

Note: Cross-language messaging requires language-specific client libraries. Please consult your message broker documentation for available options.