繁体   English   中英

Quickfixj:注销方法之间的区别

[英]Quickfixj : difference between logout methods

请有人帮我理解session.logoutsession.generateLogout之间的区别。

还可以显式创建和发送注销消息。 这与其他两个有什么不同?

注销方法是可行的方法。 它将更改enabled标志,该标志将触发由计时器调用的public void next()方法。 这将使用generateLogout()方法发送正确的FixMessage(35 = 5)。 generateLogout方法都是私有的,除了一个没有参数的方法,其中没有任何理由改变为public,所以我猜这是意外的,因为它只是一个创建消息的辅助方法。 对于您调用public void logon() ,它会改变状态并触发public void next()调用private void generateLogon()

Session.java

首先,通过查看QuickFIX / J的Javadoc ,可以说它缺乏您选择的方法所需的信息。

我的建议是查看该项目的源代码并比较这些方法(开源软件的一个好处)。

一目了然,请参阅下面的方法之间的差异,

logout()方法只调用setEnabled(false)

generateLogout(Message otherLogout, String text, SessionStatus sessionStatus)

调用所有不同的东西。 例如,它准备注销消息,设置会话状态等。

总之,似乎generateLogout()方法是一种更合适的注销方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM