JMS
API de messagerie Java standardisée, socle applicatif fréquent des hubs EDI sous broker.
Définition
JMS spécifie une API client (Connection, Session, Producer, Consumer) et deux modèles : files point-à-point (Queue) et publication/abonnement (Topic). Elle découple le code EDI du broker sous-jacent — la même application tourne sur ActiveMQ Artemis, IBM MQ ou Solace. Distingue messages persistants/non persistants et accusés (auto, client, transacted).
Origine
Standardisée comme JSR 343 (JMS 2.0) sous le Java Community Process, puis transférée à la Fondation Eclipse sous le nom Jakarta Messaging (spécification Jakarta EE).
Exemple en contexte
Queue q = session.createQueue("EDI.INBOUND");
MessageProducer p = session.createProducer(q);
p.send(session.createTextMessage(edifactPayload));