使用apache QPID超时

时间:2016-04-19 12:45:32

标签: java amqp qpid

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

我在2台计算机上运行它:我用来工作的计算机,以及我们用来测试应用程序的1,然后再将它交给客户端。

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

问题是我们是另一台电脑。我按照我的方式安装了qpid:我解压缩.tar.gz,将$ QPID_WORK设置为工作目录,并设置我使用的管理界面端口。 我昨天早上试过了,没问题,一切正常。

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

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

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

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

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

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

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

ps:我为英语错误道歉,我是法国人 ps 2:我无法向你展示我创建的代码来尝试qpid,但是没有什么真正有趣的(我从apache文档中获取了很大一部分,只需要在我的计算机上进行一些修改)< / p>

1 个答案:

答案 0 :(得分:0)

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

但我仍然不知道这是一个qpid错误,还是计算机的问题,我会尝试向系统管理员查询,如果我们找到答案,如果其他人有同样的问题。