一旦接收方应用程序的方法调用从处理消息处返回,会话对象就会确认消息的接收;而且允许重复确认 。在需要考虑资源使用时,这种模式非常有效 。注意:如果你的应用程序无法处理重复的消息的话,你应该避免使用这种模式 。如果发送消息的初始化尝试失败,那么重复的消息可以被重新发送 。
· NO_ACKNOWLEDGE:不确认模式 。不确认收到的消息是需要的 。消息发送给一个NO_ACKNOWLEDGE 会话后,它们会被WebLogic 服务器立即删除 。
在这种模式下,将无法重新获得已接收的消息,而且可能导致下面的结果:1. 消息可能丢失;和(或者)另一种情况:2. 如果发送消息的初始化尝试失败,会出现重复消息被发送的情况 。· MULTICAST_NO_ACKNOWLEDGE:IP组播下的不确认模式,同样无需确认 。发送给一个MULTICAST_NO_ACKNOWLEDGE会话的消息,会共享之前所述的NO_ACKNOWLEDGE 确认模式一样的特征 。这种模式支持希望通过IP 组播方式进行消息通信的应用程序,而且无需依赖会话确认提供的服务质量 。
注意:如果你的应用程序无法处理消息的丢失或者重复,那么你应该避免使用这种模式 。如果发送消息的初始化尝试失败的话,重复的消息可能会被再次发送 。
网上说的“JMS”具体是什么意思?
文章插图
JMS是指Java消息服务,Java Message Service的简称 。Java 消息服务(Java Message Service,JMS)应用程序接口是一个Java 平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信 。
Java 消息服务是一个与具体平台无关的 API,绝大多数 MOM 提供商都对 JMS 提供支持 。
Java 消息服务的规范包括两种消息模式,点对点和发布者/订阅者 。许多提供商支持这一通用框架因此,程序员可以在他们的分布式软件中实现面向消息的操作,这些操作将具有不同面向消息中间件产品的可移植性 。扩展资料JMS的优势:1、异步JMS天生就是异步的,客户端获取消息的时候,不需要主动发送请求,消息会自动发送给可用的客户端 。2、可靠JMS保证消息只会递送一次 。
大家都遇到过重复创建消息问题,而JMS能帮你避免该问题 。在JMS中,消息的接收可以使用以下两种方式:同步:使用同步方式接收消息的话,消息订阅者调用receive()方法 。在receive()中,消息未到达或在到达指定时间之前,方法会阻塞,直到消息可用 。
异步:使用异步方式接收消息的话,消息订阅者需注册一个消息监听者,类似于事件监听器,只要消息到达,JMS服务提供者会通过调用监听器的o
- 车灯里面有水珠的原因是什么
- 舞狮子是什么节日民俗
- 被蛊到是什么梗
- 抖音评论我TM谢谢你是什么意思 是什么梗
- 芈月八子是什么意思
- 常用的食品干燥剂是什么
- 天穹的近义词是什么
- 伦敦奥运会的吉祥物是什么
- bravo是什么牌子的轮胎
- 个人卫生四勤指的是什么