Habari Chat: message exchange for Delphi applications

Habari Chat is a demo application for the Habari Client libraries, available with full source code and as executable in the demo downloads. Sending broadcast messages After choosing a chatroom name and a nickname, the user interface allows to send text messages. For system messages - for example when users enter or leave a chatroom … Continue reading Habari Chat: message exchange for Delphi applications

Habari Client open source message broker libraries

The next major versions of Habari message broker client libraries for Delphi and Free Pascal are close to release. The new versions introduce options for easier detection of connection loss, reduced resource usage for synchronous operation mode, improved support for heart-beating (on STOMP 1.1 capable message brokers), source code refactorings, and have been tested with … Continue reading Habari Client open source message broker libraries

Habari Client for RabbitMQ 1.5 released

December 12, 2012 - Habarisoft today released version 1.5 of Habari Client for RabbitMQ, a library which provides easy access to RabbitMQ, the open source messaging system. Habari Client libraries provide acces to production-ready and industry standard based cross-platform application integration, using the peer-to-peer or the publish/subscribe communication model. The main new feature introduced in … Continue reading Habari Client for RabbitMQ 1.5 released

Temporary queue support in Habari Client libraries

What is a temporary queue? Temporary queues are destinations with a scope limited to the connection that created it, and are removed on the server side as soon as the connection is closed. They are typically used for synchronous messaging (request/reply communication model). Their main advantage is that no queue management to provide unique destination … Continue reading Temporary queue support in Habari Client libraries

Firebird Database Events and Message-oriented Middleware (part 2)

Firebird developers can use Firebird events to notify clients about changes in database record data. In the previous post, I showed and discussed some limitations of Firebird events. This post presents a solution based on message-oriented middleware. The solutions in the first post used server-side logic in the Firebird database metadata, implemented with Firebird's procedural … Continue reading Firebird Database Events and Message-oriented Middleware (part 2)

Firebird Database Events and Message-oriented Middleware (part 1)

Firebird developers can use Firebird events to notify clients about changes in database record data. In this article, I will show and discuss some limitations of Firebird events and compare possible workarounds with a solution based on message-oriented middleware.How should I implement "server push" for new data, instead of "client pull"?For this article we assume … Continue reading Firebird Database Events and Message-oriented Middleware (part 1)

STOMP Protocol Specification, Version 1.2 released

The STOMP 1.2 specification has been released today. STOMP 1.2 is mostly backwards compatible with STOMP 1.1. There are only two incompatible changes, which affect frame line endings and message acknowledgment. Apart from these, STOMP 1.2 introduces no new features but focuses on clarifying some areas of the specification. STOMP is a platform-independent protocol used … Continue reading STOMP Protocol Specification, Version 1.2 released

Habari Client Libraries for Delphi and Free Pascal – minor updates released

A minor version update of Habari Client libraries is available. It includes a fix for the Synapse communication adapter which was introduced in the last major release. Registered users can download these new versions from the download area: Habari Client for ActiveMQ 3.2.2 Habari Client for Apollo 1.2.2 Habari Client for HornetQ 1.8.2 Habari Client … Continue reading Habari Client Libraries for Delphi and Free Pascal – minor updates released

Habari Client for RabbitMQ 1.4 released

September 4, 2012 - Habarisoft today released version 1.4 of Habari Client for RabbitMQ, a library which provides easy access to RabbitMQ, the open source messaging system. With this library, Delphi and Free Pascal developers can build integrated solutions, using the peer-to-peer or the publish and subscribe communication model. Habari Client for RabbitMQ includes message … Continue reading Habari Client for RabbitMQ 1.4 released

RabbitMQ in Action

Manning released the book "RabbitMQ in Action", Distributed messaging for everyone, by Alvaro Videla and Jason J.W. Williams, with a foreword by Alexis Richardson. A 37% discount code is available here. RabbitMQ in Action is a fast-paced run through building and managing scalable applications using the RabbitMQ messaging server. It starts by explaining how message … Continue reading RabbitMQ in Action