Habari Client libraries release 2020.04

Habarisoft released the 2020.04 version of its Object Pascal STOMP client libraries for application integration with open source message brokers Apache ActiveMQ, Artemis, OpenMQ and RabbitMQ. The release includes Habari Client for ActiveMQ 6.5 - tested with Apache ActiveMQ 5.15.12 Habari Client for Artemis 6.5 - tested with Apache ActiveMQ Artemis 2.10.1 Habari Client for … Continue reading Habari Client libraries release 2020.04

Consuming Server-Sent Events (SSE) with Indy TIdHTTP and TIdEventStream

A new Indy HTTP client / JAX-RS server example is now available on GitHub. The server side generates Server-sent events. Server-sent events (SSE) is a technology enabling a browser to receive automatic updates from a server via HTTP connection. The example code uses TIdHTTP and TIdEventStream to connect to the server, and writes the incoming … Continue reading Consuming Server-Sent Events (SSE) with Indy TIdHTTP and TIdEventStream

Single file upload example using Indy TidHTTP and multipart/form-data

A new cross-language example for HTTP and REST is now available on GitHub. Description Single file upload example using Delphi client and Java server code and HTTP multipart/form-data Requirements Delphi 2009 or newer Indy 10.6.2 Java JDK 8 or newer Apache Maven WildFly application server Client [sourcecode lang="Delphi"] program IndyPostFormData; {$APPTYPE CONSOLE} uses IdHTTP, IdMultipartFormData, … Continue reading Single file upload example using Indy TidHTTP and multipart/form-data

ScroogeXHTML for the Java™ platform 7.3 released

Habarisoft released version 7.3 of its RTF (Rich Text Format) to HTML5 and XHTML converter library, ScroogeXHTML for the Java™ platform. ScroogeXHTML is also available for Delphi 2009+ and Free Pascal. It converts a subset of RTF to HTML5 and XHTML, either as a complete document or as a fragment which may be embedded (inserted) … Continue reading ScroogeXHTML for the Java™ platform 7.3 released

ScroogeXHTML for the Java™ platform 7.2 released

Habarisoft released version 7.2 of its RTF (Rich Text Format) to HTML5 and XHTML converter library, ScroogeXHTML for the Java™ platform. ScroogeXHTML is also available for Delphi 2009+ and Free Pascal. It converts a subset of RTF to HTML5 and XHTML, either as a complete document or as a fragment which may be embedded (inserted) … Continue reading ScroogeXHTML for the Java™ platform 7.2 released

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

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

Consume a JMS ObjectMessage with Habari Client for ActiveMQ

As a follow-up to the previous article about MapMessage exchange with Apache ActiveMQ, here is an example for an ObjectMessage, sent from a Java JMS client and consumed from a Delphi application. Java (producer side) The Java code creates a java.util.Properties instance, fills it with example data,, and sends it to the destination queue as … Continue reading Consume a JMS ObjectMessage with Habari Client for ActiveMQ

Consume ActiveMQ JMS MapMessages from Delphi

One outstanding feature of the popular Apache ActiveMQ message broker is its rich message conversion capability, which allows cross-platform/cross-language exchange by serialization of JMS object and map messages to XML or JSON. Non-Java clients do not have to support the native ActiveMQ wire protocol. Instead, they can use a simple protocol such as STOMP. Java (producer … Continue reading Consume ActiveMQ JMS MapMessages from Delphi