Build JEESZ distributed architecture 9-Introduction to message-oriented middleware and jeesz9 --
Introduction to message-oriented Middleware
1. Role of message-oriented middleware in JEESZ distributed architecture
1) message-oriented middleware sends and receives messages in a distributed system.
2) message-oriented middleware can use an efficient and reliable message transmission mechanism to exchange platform-independent data and integrate distributed systems based on data communication.
3) communication between processes can be extended in a distributed environment by providing message transmission and Message Queuing Models.
4) message-oriented middleware enables reliable asynchronous communication between applications or components to reduce coupling between systems and improve system scalability and availability.
2. JMS: Java Message Service
1) JMS is a message specification in JavaEE and a set of Apis irrelevant to specific platforms.
2) JMS element:
JMS provider ---- connect to an implementation of the JMS interface for message-oriented Middleware
JMS customer ------ Java-based applications or objects that produce or consume messages
JMS producer-create and send a message to the JMS Client
JMS consumer-the JMS customer who receives the message
JMS message ------ objects of data that can be transferred between JMS customers
JMS queue ------ a region that holds messages sent waiting for reading
JMS topic ------ A mechanism that supports sending messages to multiple subscribers
3) JMS application interface
ConnectionFactory: The managed object used by the user to create a connection to the JMS provider.
Connection: the Connection represents the communication link between the application and the message server.
Destination: the location where messages are published and received, queue, or topic.
MessageProducer: an object created by a session used to send messages to the target.
MessageConsumer: an object created by a session to receive messages sent to the target.
Message: an object transmitted between the consumer and the producer.
Session: indicates the context of a single thread, used to send and receive messages.
4) JMS message model
1. Point-to-point or Queue Model
- The message producer sends the production message to the queue, and then the message consumer extracts and consumes the message from the queue.
- After a message is consumed, it is no longer stored in the queue, so the message consumer cannot consume the message that has been consumed.
- Queue supports multiple consumers, but only one consumer can consume one message.
2. Publisher/subscriber Model
- The message producer (publish) publishes a message to a topic, and multiple message consumers (subscribe) consume the message. Messages published to a topic are consumed by all subscribers.
Note: JEESZActiveMQ is used in the system.Middleware
Source Code address acquisition:Mingli.com
If you are interested, you can go to the ball ~ Sharing learning technologies: 2042849237