2014-02-14 79 views
0

我的設置是這樣的: -如何讓駱駝在生成之前創建隊列?

  • 的ActiveMQ 5.8
  • JBoss的保險絲ESB 6.0

隊列在添加消費者纔會自動創建的,即在<from uri="activemq:my-queue" />,或當消息發送到不存在的隊列。

在我的情況下,這是一個錯誤處理程序的一部分,它是我有問題的DLQ。它沒有任何消費者,因此只在發送消息時創建。我希望能夠預先實例化隊列,以便能夠檢查它的相關MBean屬性(通過Jolokia)。很明顯,直到一條消息進入DLQ(希望永遠不會),這意味着沒有MBean進行查詢。

現在我知道我可以直接在activemq配置中創建隊列,但由於各種原因,這是一條難以遵循的路徑。

所以,問題是這樣的......

你怎麼才把它的出品駱駝創建隊列,它沒有一個消費者?

我試着定義<endpoint uri="activemq:my-dlq" />,但我認爲這只是抓住吸管,因爲它只提供一個鉤子來創建消費者或生產者,並且實際上並不創建隊列。

回答

1

您可以使用它應創建的許多啓動目標配置activemq。您可以在activemq.xml配置文件中執行此操作。

的ActiveMQ的網站有一點細節這裏

但他們的網站最近被重新生成和一些聯繫都斷了。但指針是你在代理中設置了這些目的地。

+0

謝謝,我知道這是正確的做法,試圖繞過一些使用駱駝(無黑客)的現有項目和流程限制。感謝您的反饋;考慮到你是我所有駱駝知識的源泉,我將以此作爲明確的答案! – James