2011-08-11 55 views

回答

0

嘗試查看NServiceBus的分銷商。

http://www.nservicebus.com/Distributor.aspx

一般情況下,經銷商將被用於負載均衡。您定期在您的分銷商處訂閱您發佈商的消息,但您的訂閱者只需知道您的分銷商的地址。

+1

這是*不是推薦用於分銷商。 –

2

NServiceBus試圖輕柔地引導您走向良好的SOA實踐。其中之一是每個發佈的消息類型只能有一個邏輯發佈者。 (雖然這個邏輯發佈者可能有多個物理工作者進程)。

因此,我不確定你爲什麼要訂閱事件,而不是知道它從哪裏發佈。

如果您可以更多地解釋您的特定使用案例,可能有助於確定您的真實動機。

+0

我只是不喜歡每個訂閱者都應該知道發佈者的位置。如果我想將發佈者移動到另一個服務器,或者如果我創建發佈者發送相同的事件類型,該怎麼辦?然後我必須找到所有訂戶並重新配置它們。 – Stig

+1

這是有道理的,不必知道發佈商的位置。這不是SOA的目的嗎?知道或要求知道發佈商的位置意味着您將與發佈商終端/位置相關聯。請參閱這篇關於位置透明度的文章,http://www.techrepublic.com/article/the-benefits-of-location-transparency-in-an-soa/1049544 – rpgmaker

相關問題