JMSLite est un serveur JMS qui implémente uniquement ces sections de la spécification JMS nécessaires pour prendre en charge les tests des flux de travaux Cúram basés sur l'environnement de développement intégré : à savoir, la messagerie transactionnelle, point à point. Cela signifie que JMSLite prend en charge les transactions ACID impliquant la base de données de l'application et les destinations de file d'attente de flux de travaux définies par l'infrastructure. Il ne prend pas en charge les files d'attente personnalisées (définies par l'application) ou le domaine de publication/abonnement (par exemple, les rubriques).
Par conséquent, JMSLite permet au service d'adoption de flux de travaux et au moteur de flux de travaux d'envoyer des messages JMS de manière asynchrone. Cela signifie que les appels d'application vers les API d'infrastructure relatives aux flux de travaux (par exemple, le service d'adoption et le service d'événement) ne sont pas bloqués. Les API transmettent des messages au moteur de flux de travaux, qui lance des instances de processus de manière asynchrone (il exécute, par exemple, des activités automatiques, crée et attribue des tâches, etc.).