JMS基本概念
- Connection factory:连接工厂,用来创建连接对象,以连接到jms的provider(jms的实现厂商,比如说ActiveMQ)
- JMS Connection: 封装了客户和JMS提供者(JMS的实现厂商)之间的一个虚拟连接
- JMS Session: 生产和消费消息的一个单线程上下文.
会话用于创建消息生产者,消息消费者和消息等.
会话提供了一个事务性的上下文。在这个上下文中,一组发送和接受被组合到一个原子操作中. - Destination: 消息发送到的目的地,如果是ptp,就是queue,如果是发布订阅,就是topic
- Acknowledge: 签收(比如说在消费方接受到消息后,签收[类似你在某宝上点击确认收货一样,告诉商家你收到货了])
- Transaction:事务.如下图所示
可以最后统一提交事务,也可以每次发送一个消息的时候都提交事务,当然这样的话效率会比较低,在生产环境中,大数据量的情况下,不建议使用.
Boolean.TRUE表示开启事务