我正在使用带有Python绑定的QuickFix连接到代理,并且我的配置文件中有两个发起方会话。一个用于价格,另一个用于订单。
我的问题是,说只有其中一个上网时,我想做点什么?如果我做
initiator = fix.SocketInitiator(application, storeFactory, settings, logFactory)
if initiator.isLoggedOn():
function()
然后将调用
function
,无论是价格或订单会话还是两者都已登录。如何确定特定的启动程序会话何时登录? 最佳答案
如您所述,方法bool Initiator::isLoggedOn()
将告诉您当前是否登录了任何会话。
使用bool Initiator::isConnected( const SessionID& sessionID )
检查特定的会话。SocketInitiator
从Initiator
继承这两个。