2016-04-19 59 views
0

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

我在2台电脑上运行它:我用来运行的计算机,以及我们在给客户端使用之前测试应用程序的1。

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

问题是我们其他的电脑。我安装qpid的方式与我的方式相同:我提取了.tar.gz,将$ QPID_WORK设置为工作目录,并设置了使用Web管理界面的端口。 昨天早上我试了一下,没有问题,一切正常。

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

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

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

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

我认为这是一个配置问题(也许访问文件的权限?),但我不知道,如果我是对的,我找不到问题在哪里。

我想尝试从我的电脑发送邮件的测试计算机上的qpid,但也有不一样的网络上,我不能测试:(

有没有人有一个想法什么是错的?

ps:我对英文错误表示歉意,我是法国人 ps 2:我不能向你展示你的代码免除了我为创建qpid而创建的代码,但没有什么真正有趣的(我带了一个它的很大一部分来自apache文档,只是在我的电脑上有一些修改)

+0

与RMI的连接究竟是什么? – EJP

回答

0

与RMI的连接使得像消息生产者那样的超时。 我找到了一个解决方案: 在交易所溢出被设置为0(无限),但如果我改变(如10MO)它没有超时工作。

但我仍然不知道它是一个qpid bug还是计算机问题,我会试着找出系统管理员,如果我们找到答案,如果其他人有问题,我会在这里发帖一样的问题。