簡體   English   中英

NETMQ Pub / Sub - 訂閱者在第一次(運行/調試)時完美地接收消息,但在第二次重新連接后卻沒有

[英]NETMQ Pub /Sub - Subscriber receives message perfectly the first time (run/debug) but not after reconnecting a second time

您好我很確定這是一些最佳實踐問題。 總結一下:

  • 我有使用 .NETMQ 的 .NET6 發布者套接字,它應該為我的機器學習收集數據 model。

  • 機器學習 model 在一個單獨的控制台應用程序中(因為它在第 1 步與數據饋送器不兼容)。 這是我有我的訂閱者的地方。 我注意到在運行發布者以接收數據之前,我總是必須先啟動訂閱者控制台應用程序。 所以我可以調試/運行一次並完美地接收消息。 但是,如果我讓發布者保持運行並嘗試再次調試或啟動訂閱者應用程序,那么什么也收不到。 發布后我做了 thread.Sleep(1000) 但什么也沒有......所以我的問題是:

  • 一種

我必須先啟動訂戶是否正常?

  • b

如果不是,當發布者已經發送或綁定時,什么可以幫助正確地重新連接訂閱者? 非常感謝。

==> 我希望能夠隨時正確發布/訂閱。 我嘗試了 thread.sleep 讓訂閱者連接到 tcp 但我發現當我嘗試連接而發布者已經“綁定”時沒有任何幫助。

固定:總結問題。 代碼是循環的,每“x”時間段返回到發布部分。 第一次發布后,發布者被處置,導致下一次引發異常。

每次回到發布部分時,我都會創建一個新實例:

使用 (publisher = new PublisherSocket())。

這就是全部了。

暫無
暫無

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

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