簡體   English   中英

quickfix / j連接狀態機

[英]quickfix/j connection state machine

有人可以將Quickfix / J連接性解釋為有限狀態機(理想情況下帶有圖)嗎?

具體來說, SessionStateListener的方法(大概表示狀態更改)之間的區別是什么,它們應該以什么順序出現?

  • 的onConnect
  • onDisconnect
  • ONLOGON
  • onLogout
  • onReset
  • onRefresh
  • onMissedHeartBeat
  • onHeartBeatTimeout

有什么區別,例如登錄和連接之間有什么區別? 重置與斷開連接有何不同? onMissedHeartBeatonHeartBeatTimeout有何不同? 這些操作是否有特定的順序,例如可以在登錄后但注銷之前斷開連接? 在這種情況下,狀態會重置為“已注銷”嗎?

有什么區別,例如登錄和連接之間有什么區別?

連接時,將在發起方和接受方之間創建會話。 除非並且直到登錄發生,否則消息無法流動。 登錄是接受者對發送者的身份驗證。

onMissedHeartBeat與onHeartBeatTimeout不同

配置文件中有HeartBtInt ,其中提到啟動程序等待偵聽信號的時間。 如果未收到,則表明連接不穩定。 如果我沒記錯(我可能是錯的),Quickfix / J將斷開連接,您需要重新登錄。 onMissedHeartBeat表示您尚未接收到心跳,但可能在一段時間內,但還超過了超時時間。

斷開連接隨時可能發生,即使您已登錄或即將注銷。 網絡中斷,服務器崩潰,發生地震,電源中斷。 斷開連接時,會話將終止,您必須重新開始整個過程​​。

暫無
暫無

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

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