Habari STOMP Client for OpenMQ is a high-level, object-oriented STOMP client library for Delphi and Free Pascal which provides access to the Eclipse OpenMQ free open source message broker.
language
With this library, developers can build integrated solutions, connecting cross language clients and protocols, using the peer-to-peer or the publish-and-subscribe communication model.favorite_border
It is easy to configure and provides a high-level API and programming model, based on connections, sessions, destinations, message producers, and message consumers.filter_list
The library uses the STOMP Streaming Text Oriented Messaging Protocol for its communication with the message broker, which uses an interoperable wire format.Habari STOMP Client libraries support broker-specific extensions of the STOMP specification. Most of them can be accessed with the same client side code across all broker versions.
timer
By default, a message never expires. If a message will become obsolete after a certain period, however, you may want to set an expiration time for the message.
traffic
A client can specify a priority for each message it sends. Message priorities affect the order in which the messages are delivered to the consumers.
storage
Brokers support reliable messaging by allowing messages to be persisted so that they can be recovered if there is failure which kills the broker.
pause_circle_outline
Even if the client which created the durable subscription is not online, he can still get a copy of all the messages sent to the topic when he comes back online.
import_export
Binary and text messages can be exchanged between STOMP and non-STOMP clients. (Object and map messages are exchanged as text messages)
sync
Temporary destinations are typically used to receive response messages in a request/response messaging exchange.
Not available for Artemis
filter_list
Message selectors allow a subscription to only receive a subset of the messages sent to a destination.
Not available for RabbitMQ
Released 20 Juni 2025
Read the "Getting Started" user guide for Habari STOMP Client for OpenMQ
Browse the online API documentation for Habari STOMP Client for OpenMQ
Browse release notes (new features, enhancements, and bug fixes)
Frequently asked questions: use cases, licensing, and technical
Contact Habarisoft for support and sales inqueries
View the Habari STOMP Client feature matrix
Connects to a message broker instance with default port and credentials, and sends a text message.
strict private Factory: IConnectionFactory ... Factory := TBTConnectionFactory.Create('stomp://example.com'); ... procedure TExampleClient.SendHelloWorld; var Ctx: IMQContext; Destination: IDestination; begin Ctx := Factory.CreateContext; try Destination := Ctx.CreateQueue('hello_world'); Ctx.CreateProducer.Send(Destination, 'Hello, World!'); finally Ctx.Close; end; end;
Connects to a message broker instance with default port and credentials, and receives a text message.
strict private Factory: IConnectionFactory ... Factory := TBTConnectionFactory.Create('stomp://example.com'); ... procedure TExampleClient.ReceiveHelloWorld; var Ctx: IMQContext; Destination: IDestination; Consumer: IMQConsumer; TextMessage: ITextMessage; begin Ctx := Factory.CreateContext; try Destination := Ctx.CreateQueue('hello_world'); Consumer := Ctx.CreateConsumer(Destination); TextMessage := Consumer.Receive(2500) as ITextMessage; if Assigned(TextMessage) then ShowMessage(TextMessage.Text); finally Ctx.Close; end; end;
get_app
Try before you buy - get the demo applications of Habari STOMP Client for OpenMQ:
add_shopping_cart
Purchase or renew a Single Developer License of Habari STOMP Client for OpenMQ:
Buy License »I agree to the License and the Terms and Conditions.
lock
Registered users may download the installer for Habari STOMP Client for OpenMQ version 9.3 here:
Download »Minor and major updates included for one year after purchase
Basic support included for one year after purchase
Royalty-free usage in your applications
Licensed per developer seat
Full library source code included
Download link within 48 hours
Eclipse Open Message Queue (Eclipse OpenMQ) is a complete message-oriented middleware platform, offering high quality, enterprise-ready messaging.
OpenMQ is included in Eclipse GlassFish.
https://github.com/eclipse-ee4j/openmq