JMS——公共工具

  1. JMS定义了Destination对象来封装提供商特有的地址作为替代方案,Destination支持并发使用。
  2. ConnectionFactory封装了一系列连接配置参数,这些参数由管理员定义。客户端使用它来创建和JMS提供商的连接。ConnectionFactory对象支持并发使用。
  3. JMS Connection是一个客户端到JMS提供商间的活动连接。Connection对象支持并发使用。
  4. JMS Session是一个单线程的上下文,用于生产和消费消息。

Session用于几个目的:

  • 它是 MessageProducer 和MessageConsumer 的工厂。
  • 它是 TemporaryTopic 和TemporaryQueue 的工厂。
  • 它为需要动态操纵提供商专有目的地名字的客户端提供了一种创建 Queue 或Topic对象的途径。
  • 它支持事务串,这些事务将跨会话生产者和消费者的工作组合成原子单元。
  • 它保留它消费的消息直到这些消息被确认。

消息确认

如果会话是事务性的,那么消息确认自动由commit处理,且恢复自动由rollback处理。如果会话不是事务性的,有三个确认选择,且手工处理恢复:

  • DUPS_OK_ACKNOWLEDGE——这个选项告诉会话懒惰确认消息的传递。如果JMS失败,这很可能造成传递重复消息,因此这个选项只用于可以忍受重复消息的消费者。它的好处是减少了会话为防止重复所要做的工作。
  • AUTO_ ACKNOWLEDGE——使用这个选项,当消息被成功地从调用接收返回或处理消息的MessageListener 成功返回时,会话自动确认客户端的消息接收。
  • CLIENT_ ACKNOWLEDGE——使用这个选项,客户端通过调用消息的acknowledge 方法来确认消息。确认一个被消费的消息会自动确认被该会话转发的所有消息。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值