Blog moved to habarisoft.wordpress.com

Blog posts related to the Habari Client libraries product line are now available in the new blog (https://habarisoft.wordpress.com/). Blog articles related to open source projects (Daraja Framework, SLF4P (Simple Logging Framework for Pascal)) and general software development topics will stay in the blog https://mikejustin.wordpress.com/.

Web Service Toolkit 0.7 released

Web Service Toolkit is a web services package for FPC, Lazarus and Delphi. It is meant to ease web services consumption and creation by FPC, Lazarus and Delphi users. Version 0.7 has been announced today.

WST 0.6 announcement (2014): http://forum.lazarus.freepascal.org/index.php/topic,24519.0.html

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 a client configuration:

  • 21 test runs (triggered by a shift-click on the test button)
  • 2000 messages per thread
  • 210 bytes payload
  • two producer threads, two consumer threads
  • wire level protocol: STOMP 1.2

Server configuration:

  • message broker running on localhost (4 GB virtual machine, SSD)
  • running with default configuration

Top three configurations: over 12000 messages per second

The current product versions Habari Client for ActiveMQ 5.1.0 (tested with Apache ActiveMQ 5.14.5), Habari Client for Artemis 5.1.0 (tested with Apache ActiveMQ Artemis 2.1.0) and Habari Client for RabbitMQ 5.1.0 (tested with RabbitMQ 3.6.10) reached over 12000 messages per second in the given test environment.

Slowest configuration: 6000 messages per second

The current product version Habari Client for OpenMQ 5.1.0 (tested with Open Message Queue 5.1.1) reached more than 6000 messages per second.

Disclaimer

Errors and omissions excepted. No warranty of any sort, expressed or implied, is provided in connection with the library, including, but not limited to, implied warranties of merchantability or fitness for a particular purpose.

Habari Client libraries enable Object Pascal applications to take advantage of message broker / message queue technology – which is distributed, loosely coupled, reliable and asynchronous – to build integrated systems, using peer-to-peer and publish-subscribe communication models.

Lazarus 1.8 second release candidate

The Lazarus team announced the second release candidate of Lazarus 1.8. The release is available for download at the SourceForge download page. Choose your CPU, OS, distro and then the “Lazarus 1.8 RC2” directory.

Lazarus is an open-source development system that builds on the Free Pascal compiler by adding an integrated development environment (IDE) that includes a syntax-highlighting code editor and visual form designer, as well as a component library that’s highly compatible with Delphi’s Visual Component Library (VCL).

RabbitMQ 3.6.10 free open source message broker released

Aside

The RabbitMQ team announced the release of RabbitMQ 3.6.10. This release contains bug fixes and usability improvements. Binary and source distributions of the new release can be found on the downloads page, GitHub, Package Cloud, and Bintray. The RabbitMQ team encourages all users of earlier versions of RabbitMQ to upgrade to this latest release.