Java™ Message Service (JMS) プログラミング・インターフェースは、Java プログラムが、非同期要求を JMS メッセージとして作成、送信、受信および読み取りを行う場合の一般的な方法を提供します。 メッセージは、キューまたはトピックとの間で送受信されます。例えば、Java プログラムが、メッセージをキューに送信し、 キューが要求を処理した後、別のキューでメッセージを戻します。 メッセージ駆動型 Bean が、後者のキューからの応答を listen し、そのメッセージを取得して、サイクルが完了します。 JMS では、トランザクションは非同期で発生することができます。