【问题标题】:Timeout with apache QPIDapache QPID 超时
【发布时间】:2016-08-11 15:46:30
【问题描述】:

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

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

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

问题是我们另一台计算机。我以与我相同的方式安装 qpid:我提取了 .tar.gz,将 $QPID_WORK 设置为工作目录,并设置了我在 Web 管理界面中使用的端口。 我昨天早上试过了,没问题,一切正常。

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

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

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

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

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

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

有人知道出了什么问题吗?

ps:我为英语错误道歉,我是法国人 ps 2:除了我创建的用于尝试 qpid 的代码之外,我无法向您展示代码,但没有什么真正有趣的(我从 apache 文档中提取了大部分代码,只对我的计算机进行了一些修改)

【问题讨论】:

  • 与 RMI 的联系究竟是什么?

标签: java amqp qpid


【解决方案1】:

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

但是我还是不知道是qpid的bug,还是电脑的问题,我会试着找系统管理员看看,如果有其他人有问题,我会在这里发帖同样的问题。

【讨论】:

    猜你喜欢
    • 2015-04-03
    • 1970-01-01
    • 2011-04-22
    • 2011-06-24
    • 1970-01-01
    • 1970-01-01
    • 2021-03-03
    • 1970-01-01
    • 2014-08-04
    相关资源
    最近更新 更多