2011-12-01 93 views

回答

3

ActiveMQ僅在虛擬意義上支持子主題,因爲「子主題」由命名約定定義,並且訂閱可以使用通配符來查看多個主題。

作爲一個例子,您可能會有一個主題名爲announcements,您可以在其中發佈消息。然後你會發現你想在這些公告的主題之間進行劃分。在這種情況下,您將發佈到不同的「子主題」,通常通過使用「。」來定義。字符。在物理上,沒有創建副主題,只是另一個有這個名稱的主題。

因此,您現在可能會將消息發佈到announcements.productannouncements.company。如果你想從其中任何一個消費,你按名稱正常訂閱。如果你想消費所有的公告,你會使用ActiveMQ's wildcard mechanism,並訂閱accouncements.>