2016-04-19 60 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還是計算機問題,我會試着找出系統管理員,如果我們找到答案,如果其他人有問題,我會在這裏發帖一樣的問題。