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

使用apache QPID超时

薄高懿
2023-03-14

我有一个Java应用程序的问题。此应用程序使用Apache QPid broker(6.0.1)发送消息。

我在两台计算机上运行它:我用来工作的计算机,以及我们在将应用程序提供给客户端之前用于测试应用程序的计算机。

在我的电脑上,没有问题,应用程序发送或接收消息。

问题是我们换了另一台电脑。我安装qpid的方式与我的一样:我提取了。焦油gz,将$QPID\u WORK设置为工作目录,并设置我用于web管理界面的端口。昨天早上我试过了,没有问题,一切都很好。

但在那之后,我停止了qpid(我的老板让我告诉她如何启动应用程序的每个组件),因为我不能再发送消息了。

我尝试了2个应用程序:第一个是我工作的应用程序。它做的第一件事是使用JMX/RMI(使用apache API)连接到qpid。但我现在有一个超时异常。

第二个应用程序是我用来测试QPID并查看如何发送消息的应用程序。当我尝试发送消息时,我也有一个超时异常。

对于第二个应用程序,QPID检测连接(并将其显示在Web界面中),但如果它已经存在,它不会创建队列或放置消息。

我认为这是一个配置问题(可能是文件的访问权限?)但我不确定,如果我是对的,我找不到问题出在哪里。

我想尝试在测试计算机上的qpid上从我的计算机发送消息,但在同一网络上没有,我无法测试:(

有人知道怎么回事吗?

ps:我为英语错误道歉,我是法国人ps 2:我不能向你展示代码,除了我为尝试qpid而创建的代码,但没有什么真正有趣的(我从apache留档中拿走了很大一部分,只有一些修改可以在我的电脑上工作)

共有1个答案

连乐
2023-03-14

与RMI的连接会产生超时,就像消息生成器一样。我找到了一个解决方案:exchange上的溢出被设置为0(无限制),但如果我更改(如10MO),它将不超时工作。

但我仍然不知道这是qpid错误还是计算机问题,我会尝试与系统管理员联系,如果其他人有同样的问题,我会在这里发布答案。

 类似资料:
  • 我尝试使用MockWebServer对我的应用编程接口的各种响应。我做了一个简单的例子,只是为了尝试我想做的是一种工作方法。 mockWebServer不是要“模拟”我的http连接的endpoint吗?像真正的服务器?每当我试图打电话时,我都会感到莫名其妙的惊讶。 我用错了吗?它不应该只是替换服务器的响应吗?(嘲笑) E D I T: 我在清单上有互联网许可。 我使用: 代码: Logcat:

  • 问题内容: 是否可以为Alamofire请求添加超时处理程序? 在我的项目中,我以这种方式使用Alamofire: 编辑: 请求失败消息 错误域= NSURLErrorDomain代码= -1001“请求超时。” UserInfo = {NSUnderlyingError = 0x7fc10b937320 {Error Domain = kCFErrorDomainCFNetwork Code =

  • 是否可以为Alamofire请求添加超时处理程序? 在我的项目中,我使用Alamofire的方式如下: 编辑: 请求失败消息 Error Domain=NSURLErrorDomain Code=-1001“请求超时。”UserInfo={NSUnderlyingError=0x7fc10b937320{Error Domain=kCFErrorDomainCFNetwork Code=-1001

  • 问题内容: 免责声明:这是我第一次尝试该模块。 我使用以下方式尝试支持超时功能,以等待一组异步任务的所有结果。这是更大的库的一部分,因此我省略了一些不相关的代码。 请注意,该库已经支持通过ThreadPoolExecutors和ProcessPoolExecutors提交任务和使用超时,因此,我对使用这些代替建议或关于为什么要使用的问题并不真正感兴趣。转到代码… 起初,我不必担心在超时时取消待处理

  • 问题内容: 我正在使用goroutines / channels检查网址列表是否可以访问。这是我的代码。这似乎总是返回true。为什么超时情况没有得到执行?目标是即使无法访问其中一个网址也要返回false 问题答案: 将在 当前的 goroutine(即正在运行的goroutine)中休眠。该语句仅在返回后才能正确运行,并且到那时,这两个分支都可以运行,并且运行时可以选择任何一个它。 您可以通过在

  • 我已经使用ExecutorService实现了超时任务。在下面的方法中,我正在提交超时任务,如果它在给定的时间内超时,我将取消该任务并关闭执行器。 它运行得很好,我没有任何问题。 然而,我想知道这是否是最好的代码设计。我只是想知道如果使用ExecutorService返回的未来是否会更好。submit()获取可调用函数的返回值或超时超时任务。例如 我正在使用JDK7。