簡體   English   中英

NServiceBus。 MSMQ消息帶有響應隊列的專用IP,但是我需要公共

[英]NServiceBus. MSMQ message carries private IP of Response queue, but I need public

NServiceBus 5.2.14,NServiceBus.Host 6.0.0,MSMQ傳輸,NHibernate持久性

我需要通過pub / sub設置兩個端點之間的通信。 兩者都有靜態的公共IP。 首先部署在Azure經典VM上。 當前第二個是我的開發PC。

我正在使用“ UnicastBusConfig”部分,通過“端點”屬性中的公共IP將命令和事件映射到端點地址。 Bus.Send()可以正常工作。 但是Bus.Publish()和Bus.Reply()嘗試將消息發送到專用IP。

訂閱消息還帶有訂閱者的專用IP(我已經檢查了“訂閱”表)。

看起來在這兩個端點之間(雙向)發送的所有消息都捕獲了“響應隊列”的發件人專用IP。 這是一個已發布事件被卡在傳出隊列中的示例。 Stuk事件

我是否可以將端點配置為至少使用事件事件消息的自定義地址(在我的情況下為公共IP)(我可以不使用Bus.Reply()生存)。

我嘗試過:1.使用BusConfiguration的OverridePublicReturnAddress()擴展; 2.附加設置了“ ReplyToAddress”標頭的IMutateTransportMessages實現。 但是沒有任何積極的結果。

您的Azure VM是否在同一個虛擬網絡中,如果可以,則可以使用private進行一些通信。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM