关于JMS的介绍和总结

[b]介绍[/b]
JMS就是用来发送和接收消息的java标准API.

JMS API 支持两种模式:
[b]1.点对点模式[/b](1)只有一个消息消费者将接受到消息。
(2)在消费者获取消息的时候消息生产者并不需要运行,同样对于生产者运行发送消息的时候消费者的状态跟生产者也不相干。
(3)每条被成功接收处理的消息都可以通过消费者进行反馈。
[b]2.发表-订阅模式[/b](1)对于同一条消息可以有多个消费者。
(2)在消息发表者和订阅者之间有时间依赖性,发表者需要按照一个顺序来制定签署同意订阅者来订阅消息,然后订阅者按照这个顺序去获取消息。订阅者应该按照顺序连续地被激活来接收消息,如果某消费者获取消息超时断掉的时候,这些消息会被保存起来直到订阅者再次重新连接上时发过去。

[b]API[/b]
ConnectionFactory - 创建到消息生产者的连接工厂。
Connection - 创建一个在应用程序和消息服务器通信的连接。

Destination - 用来对消息目的地进行封装,这个消息目的地也就是定义消息将被发往哪里来进行消费,它可以是一个队列也可以是一个主题。

MessageConsumer - 消息消费者,包括从队列或者主题类型来接收同步(允许阻塞)或者异步(无阻塞)的消费者。

MessageListeners - 对于消息来说消息监听者扮演着异步事件处理者的角色,它是一个实现了消息监听者的对象。通过它的onMessage方法你可以定义当有消息到达时希望对之执行的动作。

MessageSelectors - 如果你的消息应用程序需要过滤它接收到的消息时你可以使用该类,它允许消息消费者指定自己感兴趣的消息,该类把过滤消息的工作交给消息生产者去做而不是交给消息应用程序去做。

Message - 从字面上理解,就是在生产者和消费者之间传输的消息,也可以指从应用程序到其它程序之间的消息。
一个消息包含以下部分:
消息头: 这个是必需的,里面定义了一些关于消息区分和路由的设置信息。
消息属性集: 这个是可选的,包含了支持与其他生产者和用户兼容的附加属性,它可以被用来创建自定义字段或者消息过滤器选择器。
消息体: 允许用户创建5种消息(文本消息,图消息,字节消息,流消息,对象消息).

[b]异常处理[/b] - 被JMS API方法抛出的异常均继承自顶级父类JMSException,捕获JMSException的catch块中提供对所有异常的一般处理.从JMSException类延伸出的异常有以下子类:
IllegalStateException
InvalidClientIDException
InvalidDestinationException
InvalidSelectorException
JMSSecurityException
MessageEOFException
MessageFormatException
MessageNotReadableException
MessageNotWriteableException
ResourceAllocationException
TransactionInProgressException
TransactionRolledBackException
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值