Java Message Service (JMS)

The Java Message Service (JMS) API is a Java message-oriented middleware API for sending messages between two or more clients. It is an implementation to handle the producer–consumer problem. JMS is a part of the Java Platform, Enterprise Edition (Java EE), and was defined by a specification developed at Sun Microsystems, but which has since been guided by the Java Community Process. It is a messaging standard that allows application components based on Java EE to create, send, receive, and read messages. It allows the communication between different components of a distributed application to be loosely coupled, reliable, and asynchronous.


The Alpakka JMS connector provides Akka Stream sources and sinks to connect to JMS providers.

Reported issues

Tagged issues at Github


libraryDependencies ++= Seq(
  "com.lightbend.akka" %% "akka-stream-alpakka-jms" % "1.0.2",
  "javax.jms" % "jms" % "1.1"
dependencies {
  compile group: 'com.lightbend.akka', name: 'akka-stream-alpakka-jms_2.12', version: '1.0.2',
  compile group: 'javax.jms', name: 'jms', version: '1.1'
Found an error in this documentation? The source code for this page can be found here. Please feel free to edit and contribute a pull request.