虛擬主題與複合目的地之間的差異為何
常見問題 > 使用 Apache ActiveMQ Classic > 虛擬主題與複合目的地之間的差異為何
虛擬主題與複合目的地之間的差異為何
兩種虛擬目的地都提供類似的功能,也就是生產者看到單一的目的地來發送訊息,而消費者看到不同的目的地來接收訊息,並且可以建立生產者目的地對多個不同消費者目的地的多對多映射(以及主題和佇列的混合)。
虛擬主題和複合目的地之間的主要區別在於,複合目的地的消費者目的地列表是靜態且硬接線的。而虛擬主題可以在執行時動態建立新的消費者或佇列,並將其新增到訂閱中,而無需重新配置代理程式。
例如,對於虛擬主題 VirtualTopic.Orders,可以在執行時在不存在的佇列 Consumer.FOO.VirtualTopic.Orders 上建立新的消費者(其中 FOO 是消費者的唯一名稱),並且將建立該佇列,並自動將其連接到虛擬主題作為消費者佇列。