当前位置: 首页 > 知识库问答 >
问题:

应用程序关闭时未删除的AWS SQS临时队列

钮瀚
2023-03-14

我们试图使用aws sqs临时队列库在我们的两个应用程序之间进行同步通信。一个应用程序使用AmazonSQsRequester,而另一个应用程序使用AmazonSQsResponder-这两个应用程序都是使用库中的构建器创建的,并作为Spring bean连接到应用程序配置中。通过AWS控制台,我们创建了一个SQS队列,作为请求/返回模式所需的“主机队列”。请求应用程序发送到此队列,响应应用程序使用SQSMessageConsumer轮询队列并将消息传递到AmazonSQSResponder。库的部分工作方式(我相当肯定)是请求者旋转一个临时SQS队列(一个真实的静态队列),然后将队列url作为消息中的属性发送给响应者,然后响应者在那里发布其响应。

应用程序之间的通信工作正常,临时队列会自动创建。问题是,当请求者应用程序关闭时,临时队列(现在是孤立的且无用的)在库应该清除时仍然存在。关于我们希望这次清理如何工作的信息可以在aws的这篇文章中找到:

我们遇到的问题是,当我们杀死请求者应用程序时,临时队列/响应队列中会出现不明原因的消息。我们不确定是哪个应用程序把它们放在那里的。队列中的消息防止自动清理发生。未解释的消息共享相同的内容,一个短字符串:

.ro0abxa=

共有1个答案

万俟宜修
2023-03-14

这看起来像是在库中记录的bug:https://github.com/awslabs/amazon-sqs-java-temporary-queues-client/issues/11。希望很快就能修好!

 类似资料:
  • 我知道这个问题在网站上被问了很多,但是,我似乎找不到一个解决办法。当应用程序未运行时,不调用我的BOOT_COMPLETED接收器。 清单: 如果应用程序正在运行,并且我使用 事件被正确接收,但是,如果应用程序被关闭,事件不会被接收,也不会在启动时被接收。 我已经安装了应用程序,然后启动了它几次,以确保它已经注册。我对这件事很迷茫,所以任何建议都将非常感谢。

  • 仅当应用程序关闭时,数据有效负载的使用不会收到任何通知,并且不会触发消息接收方法。 在下图中显示数据负载,单击此处查看参数 回复是点击这里查看回复 响应成功1,但在redmi手机中未收到任何通知。

  • 我对Android dev和Firebase很陌生。 我需要以下帮助: 提前谢谢你。 公共类AddUsername扩展片段实现View.OnClickListener,TextWatcher{

  • 我开发了一个新的Android应用程序使用appcelerator。我使用ti.cloudpush来使用来自Firebase的推送通知,如本例所示;如果应用程序处于后台,则成功发送通知并显示在设备的通知栏中,但当应用程序处于前台或关闭时,则不会收到通知发送过程的结果是"成功"。 我需要使它像facebook messenger一样,在应用程序关闭时显示在设备屏幕上。我尝试了其他几个模块,如“ti.

  • 问题内容: 在Swing中,您可以简单地用于在关闭窗口时关闭整个应用程序。 但是,在JavaFX中找不到等效项。我有多个打开的窗口,如果一个窗口关闭,我想关闭整个应用程序。用JavaFX做到这一点的方法是什么? 编辑: 我了解可以覆盖以在窗口关闭时执行一些操作。问题是应该执行什么操作才能终止整个应用程序? 类中定义的方法不执行任何操作。 问题答案: 当最后一个关闭时,应用程序自动停止。目前,您的类

  • 我做了一个jsf应用程序。这个应用程序有一个包含开始、停止按钮的菜单。当按下开始时,应用程序开始从网站获取数据,并更新其数据库。应用程序还有更新过程的进度条。但是,这个过程需要很长时间才能完成。我希望当我关闭浏览器时,它应该继续更新数据库。此外,当我再次打开它时,我应该得到以前的状态。然而,这并没有发生。当我关闭浏览器时,应用程序也关闭了。我该怎么办? 谢谢。