2012-12-04 81 views
1

我已經將多節點應用程序部署到雲代工廠,所有代理應用程序均通過共享rabbitmq服務連接。該應用程序包括:如何在Cloud Foundry上調試Spring Integration/rabbitmq應用程序?

  • grails應用程序。
  • 3獨立的spring-integration-amqp java應用程序。

所有通過spring-integration-amqp使用cloud:rabbit-connection-factory與兔子進行通信。

所有的應用程序都有相同的rabbitmq服務綁定。

所有的應用程序開始正確,似乎連接到兔子好。

我看到的行爲是Grails應用程序在等待來自獨立應用程序的響應時超時。這與我只在本地啓動Grails應用程序一致,而不是消息使用者。

我在努力的是如何調試問題出在哪裏。

  • 我看不到在日誌中的任何錯誤
  • 這似乎並不可能穿隧到RabbitMQ的服務,以查詢隊列等

任何想法的狀態?

+0

更奇怪的是,現在看起來奇怪的消息有時會通過。所以配置顯然不是根本錯誤......只是有點缺陷。 –

回答

1

您是否在推動cloudfoundry.com或微型雲基礎?

回答您的問題:

  1. 您是否嘗試過使用 「VMC文件」?對於java web應用程序,cloudfoundry使用tomcat作爲應用程序服務器,您可以使用該命令導航到tomcat/logs以查看。也許有些stdout被重定向到那裏。

  2. 您是否安裝了Caldecott?如果你沒有閱讀這個文檔,這裏是:http://docs.cloudfoundry.com/tools/vmc/caldecott.html

+0

謝謝,我一直在推動cloudfoundry.com。我一直在使用bmx文件,並且看不到任何記錄的錯誤。我也嘗試了Caldecott隧道路由,但文檔(和另一個帖子在這裏)聲明,你不能隧道到rabbitmq admin http進程。 –

+0

您可以使用「vmc tunnel service-name」打開一個到rabbitmq服務的隧道。它會提示你打開一個客戶端。通過訪問隧道,應該按照格式amqp:// username:password @ localhost:port/vhost組裝url。 –

相關問題