What JMSLite Does

JMSLite is a JMS server that implements only those sections of the JMS specification necessary to support Integrated Development Environment based testing of Cúram workflows: namely transactional, point-to-point messaging. This means that JMSLite supports ACID transactions involving the application database and the infrastructure-defined workflow queue destinations. It does not support custom (application-defined) queues or the publish-subscribe domain (i.e. topics).

Consequently, JMSLite allows the workflow enactment service and workflow engine to send JMS messages asynchronously. This means that application calls to workflow-related infrastructure APIs (such as the enactment service and event service) are non-blocking. The APIs pass messages to the workflow engine, which drives process instances asynchronously (e.g. executes automatic activities, creates and allocates Tasks, etc).