Enterprise Messaging News (February 2011)

GlassFish 3.1 RC2 released February 11 - Build 41 of GlassFish 3.1, which is also the release candidate, integrates Jersey 1.5, Mojarra 2.1.0 Release Candidate 2, Grizzly 1.9.30, EclipseLink 2.2.0 RC3, Weld 1.1.0 final, and JavaDB 10.6.2.1. Just like previous milestones and promoted build, you can get RC 1 from http://download.java.net/glassfish/3.1/promoted/ Open Message Queue (OpenMQ) … Continue reading Enterprise Messaging News (February 2011)

How can I disable DUnit tests programmatically?

For integration tests of Habari ActiveMQ Client libraries, I created a DUnit test suite which runs once for every version of the message broker. Unfortunately, some of the tests always fail because of known bugs in the tested version of the message broker (not the client library). This means the test suites will never complete … Continue reading How can I disable DUnit tests programmatically?

Thread Synchronization with Guarded Blocks in Delphi

The Embarcadero DocWiki for Delphi recommends that "thread synchronization techniques should be based on SyncObjs.TEvent and SyncObjs.TMutex." There is, however, another synchronization class available since Delphi 2009: TMonitor. It uses the object lock which has been introduced in this version and which caused the size of TObject to increase by four bytes (for details read … Continue reading Thread Synchronization with Guarded Blocks in Delphi

Enterprise Messaging News (November 2010)

Stomp 1.1 Working Group The group for the specification and discussion of the Stomp messaging protocol is working on the next version 1.1 of the Stomp specification. Group members include representatives of popular open source message brokers including Apache ActiveMQ, JBoss HornetQ and Springsource RabbitMQ. The current draft is online at Github. A first experimental … Continue reading Enterprise Messaging News (November 2010)

JMSLogAppender for the Delphi Logging Framework Log4D

For users of Log4D, Habarisoft offers a JMS log appender which can be used to send log messages to a Apache ActiveMQ, JBoss HornetQ or OpenMQ open source message broker. Adding a JMS appender is easy and requires only some lines of configuration. To define a JMS log appender with the name Jms1, add these … Continue reading JMSLogAppender for the Delphi Logging Framework Log4D

ActiveMQ in Action: Free Book Chapter

FuseSource is offering a free excerpt from ActiveMQ in Action and Camel in Action books at http://fusesource.com/fuse/apache-books/. Find out more on how ActiveMQ stores messages and what's the role of transactions in Camel and get your discount.

Asynchronous Message Exchange between Delphi and PHP Web Applications

New demo code for Habari ActiveMQ Client shows how PHP web applications can use Apache ActiveMQ to exchange information with Delphi and Free Pascal applications.

New Code Coverage Report Tool for Delphi

Delphi Code Coverage is a tool by Christer Fahlgrren which generates HTML reports for "line coverage" of Delphi applications. This project was inspired by great tools in the Java world such as Emma. Download The source code and binary is available online at http://code.google.com/p/delphi-code-coverage/ Output For each unit there will be a unit.html with a … Continue reading New Code Coverage Report Tool for Delphi

Delphi Client Library for Open Message Queue (OpenMQ) and GlassFish v3

GlassFish v3 application server includes version 4.4 of Open Message Queue (OpenMQ), a Java Message Service (JMS) message broker, as the default JMS provider. For Delphi and Free Pascal developers, the interesting new feature in this release of OpenMQ is that it can exchange JMS messages with non-Java clients using the Stomp message protocol. Today, … Continue reading Delphi Client Library for Open Message Queue (OpenMQ) and GlassFish v3

Delay and Schedule Message Delivery with Apache ActiveMQ and Delphi

Apache ActiveMQ from version 5.4 has a persistent scheduler built into the ActiveMQ message broker. An ActiveMQ client can take advantage of a delayed delivery by using message properties. By setting properties of the JMS message, a client can set the time in milliseconds that a message will wait before being scheduled to be delivered … Continue reading Delay and Schedule Message Delivery with Apache ActiveMQ and Delphi