当前位置: 首页 > 面试题库 >

JMS AUTO_ACKNOWLEDGE何时被确认?

寿元白
2023-03-14
问题内容

我试图用谷歌搜索,但是没有成功。如果我正在使用AUTO_ACKNOWLEDGE,并且我有一个用Java编写的使用者客户端,则何时确认消息?我正在使用一个MessageListener包含onMessage方法的。确认是onMessageonMessage完成之前或之后还是在其他时间发送回服务器?在此先感谢任何人都可以提供的任何帮助!


问题答案:

请检查这一个。

AUTO_ACKNOWLEDGE模式下,确认始终是onMessage()处理程序返回后隐式发生的最后一件事。通过CLIENT_ACKNOWLEDGE在使用会话上指定模式,接收消息的客户端可以对保证消息的传递进行更细粒度的控制。

使用CLIENT_ACKNOWLEDGE可以使应用程序控制何时发送确认。例如,应用程序可以确认消息-从而减轻JMS提供者的职责-
并对消息表示的数据执行进一步的处理。关键是Message对象上的accept()方法,如清单1所示。

acknowledge()方法通知JMS提供者该消息已被消费者成功接收。如果在确认过程中发生提供者故障,则此方法会向客户端抛出异常。提供程序故障导致消息被JMS服务器保留以供重新发送。



 类似资料:
  • 我曾尝试用谷歌搜索这个,但没有成功。如果我使用的是,并且我有一个用Java编写的客户机,那么消息何时被确认?我正在使用一个,它包含一个方法。确认信息是在完成之前还是在完成之后或在其他时间点发送回服务器?提前感谢任何人提供的任何帮助!

  • 我使用AWS lambda作为后端来解析最近上传的文件,并维护一个json“peak”文件。我遇到的问题是,当用户上载多个文件时,同时调用lambda函数来维护峰值文件。因此,它在不等待前一个实例执行的情况下读取“peak”文件,结果是只有约1/3的文件被写入peak文件。 不幸的是,我不能批量上传到s3,也不能使用多部分上传,因为在应用程序的其余部分中,我需要每个单独的文件都在s3中自己的密钥下

  • 背景 我正在将Unity应用程序连接到SocketIO应用程序 Unity正在使用SocketIO插件(仅使用websockets,不使用polling/xhr) 为了从Unity连接到我的websocket,我使用。如果我通过浏览器点击该链接,我会看到以下内容: 此时,我使用,但随后我的应用程序停止工作。 问题 如何确保websockets可用于NodeJS+SocketIO? 代码 app.j

  • JSPDF如何能保证分页时,内容不被切开,大家又是如何实现的呢? 目前我是通过网上最常见的截图方式(尺寸是A4纸大小),然后再生成pdf。但有个问题,因为这个div容器中的内容不可控,有的时候图片或文字或一个div里边的内容就被切开了,求大神指导,最好原生的JS实现(最好有这个方式的解决方案,多谢各位)。 还有个思路就是把div根据内容,直接生成出多个div,然后jspdf直接遍历这些div直接导

  • 我正在尝试在springboot 2.5.3和h2数据库中扩展JPARepository。 返回一个布尔值,因为服务和控制器需要知道操作是否成功并发送适当的响应实体。 控制器 这样做会在测试存储库时出错。 错误: 但当我将存储库更改为: 并用1验证它是否有效。 有一个默认的deleteById方法,但它返回void。 它希望它返回一个布尔值,所以我尝试使用我自己的实现,如上所述。 Spring数据

  • 问题内容: 当消化周期正在发生的事情,我很困惑,是基于每50ms定时器它定期调用(因为它说,在这里,并暗示在这里,或者它的每一个进入的角度范围内(因为它说,事件发生后呼吁在这里,在这里还有这里? 重要的示例: 在我的模型中,我有一个名为3的变量。在我的HTML中,我有。触发按钮单击之类的事件并在控制器中引发一个处理程序,该处理程序内的代码为: 假设UI线程未被阻止,则单击按钮后用户将看到什么?他只