2016-08-18 92 views
0

我正在使用ActiveMQ主題。 我的應用程序創建一些主題,並在這些主題上創建生產者和消費者。如何防止生產者接收發送給主題的消息?

當生產者發送某些東西時,它會收到該消息,因爲在同一主題中也有一個消費者關於該主題。

有一個專用於每個應用程序的主題(不同的代碼,用於運行它的不同計算機),並且有一個主要中央核心進程將加入每個主題來處理消息,然後將回復請求消息的主題已發佈。

一些主題是「通用」主題,其中一些消息不會有回覆,但很多進程都會考慮在內。

ActiveMQ中有什麼可以防止生產者收回它發送的東西嗎?

編輯:請注意,我用的ActiveMQ相當一個新手,我使用它不久前,並且非常基本設置:沒有持久性,簡單應用總線

+0

我認爲你需要澄清你在上下文中叫什麼生產者和消費者。 – Antoniossss

+0

@Antoniossss ActiveMQ java API中的生產者和消費者。第一種是發送消息的方式,發送是用來接收消息的。 –

+1

你解釋了大家都知道的東西。沒有人知道你的消費者和製片人是什麼,你爲什麼要提出那些作爲同一個實體的人。這可以是單獨的過程(不同的機器例如),在同一個應用程序中的一些類的簡單實例等。 – Antoniossss

回答

1

當你create your consumer你可以指定一個message selector用您的製作人的唯一ID排除郵件。創建消息時,製作人可以在message property中設置其ID。

+0

Ho!好消息是,我目前不在我的代碼之前,但這似乎正是我正在尋找的!謝謝。 –

+0

所以我可以在生產者中設置一個ID,並通過選擇器「!ID」告訴消費者。大。 –

+0

別擔心,只要我能夠測試它,我會;)感謝提示。 –

相關問題