繁体   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