JMS: Deep dive in MQ systems and Roadmap to Kafka
JMS: Java Messaging Service JMS is an example of Messaging Systems based on asynnchronous design pattern which is used by microservices to interact with each other to send data and events. For introductory part, please refer here . JMS allow applications to create and send, receive and read messages in a shared environment. JMS: Programming Model Basic components to develop client based producer and consumer system are: ConnectionFactory : Use the Java Naming and Directory Interface (JNDI) to find a ConnectionFactory object, or instantiate a ConnectionFactory object directly and set its attributes. Based on delivery model, client has separate instance for connection factory to create a connection to a provider: Point to point : QueueConnectionFactory Publish/subscribe: TopicConnectionFactory The following snippet of code demonstrates how to use JNDI to find a connection factory object: Context ctx = new Init...