How to use the RabbitMQ Web-Stomp Plugin with Delphi and Free Pascal

The RabbitMQ open source message broker includes a web-stomp plugin exposing the STOMP protocol over emulated HTML5 WebSockets. Web-Stomp examples are provided as a plugin which is included in the standard distribution and only needs to be enabled (this requires a broker restart). For users of the Delphi and Free Pascal client library Habari Client … Continue reading How to use the RabbitMQ Web-Stomp Plugin with Delphi and Free Pascal

Habari Client Libraries for Delphi and Free Pascal – new releases

New versions of all Habari message broker client libraries is available. The new release of Habari Client libraries introduces new features, including improved Free Pascal support: New: Remote Procedure Call (RPC) demo program New: Heart-beating tests using built-in STOMP server New: Connection parameter "subscribe.receipt" to request and verify broker confirmations for subscriptions New: Connection pool … Continue reading Habari Client Libraries for Delphi and Free Pascal – new releases

How do I find memory leaks at run time with FastMM4?

Since September 2012, there is a very simple but comfortable way to find FastMM memory leaks in Delphi applications which do not show up at program termination.This type of memory leakis normally not easy to track down, as it is caused by global objects which will be properly freed at the end of the program … Continue reading How do I find memory leaks at run time with FastMM4?

Introducing connection pooling for Habari Client libraries

Habarisoft introduces dynamic connection pooling with the next release of its message broker client libraries for Delphi and Free Pascal. Connection pools save resources in multi-threaded applications, as connections are initialized only once and then shared between threads. They can speed up the program execution because the pool returns and stored them in started state. … Continue reading Introducing connection pooling for Habari Client libraries

RPC with Delphi server and Java client using RabbitMQ (part 2 of 2)

This article shows the code for a Delphi server which receives a RPC call message from the inbound RabbitMQ request queue, and sends the response message back to the Java client. It is the mirror code for the previous article. Delphi source code: A small change is needed in the Java client to support STOMP … Continue reading RPC with Delphi server and Java client using RabbitMQ (part 2 of 2)

RPC with Delphi client and Java server using RabbitMQ (part 1 of 2)

The RabbitMQ online tutorial Remote procedure call (RPC) - using the Java client demonstrates how RPC can be implemented between a Java client and a Java server process, communicating over the RabbitMQ open source message broker. But access to the RPC server process is not limited to Java applications - Delphi and Free Pascal applications … Continue reading RPC with Delphi client and Java server using RabbitMQ (part 1 of 2)

RabbitMQ 3.1.0 message broker released

The RabbitMQ team announced the release of RabbitMQ 3.1.0 - This release introduces eager synchronisation of mirror queue slaves, automatic cluster partition healing, and improved statistics (including charts) in the management plugin. It also adds many smaller new features, bug fixes and performance improvements. The developers encourage all users of earlier versions of RabbitMQ to … Continue reading RabbitMQ 3.1.0 message broker released

Habari Client for HornetQ 2.0 released

April 2, 2013 – Habarisoft is pleased to announce release 2.0 of Habari Client for HornetQ. HornetQ is an open source project from the JBoss Community to build a multi-protocol, embeddable, very high performance, clustered, asynchronous messaging system. HornetQ is the default Java Message Service (JMS) provider in JBoss Application Server, but can also used … Continue reading Habari Client for HornetQ 2.0 released

The easy way to update Internet Direct (Indy)

Updating Internet Direct (Indy) 10 component packages in the Delphi IDE to a newer version is quite time-consuming. Doing backups, searching and removing old source and binary files, changing IDE paths - all these steps cause developers to think twice before trying a new release of the Indy library. Quick switching between versions - to … Continue reading The easy way to update Internet Direct (Indy)