1

Quickfixに付属しているPythonバインディングを使用しており、シーケンス番号を設定したいと思います(理由を参照)。これどうやってするの?

SWIGバインディングで次のことがわかりました。

class Session(_object):
    # ...
    def setNextSenderMsgSeqNum(self, *args): return _quickfix.Session_setNextSenderMsgSeqNum(self, *args)
    # ...

Sessionオブジェクトとintシーケンス番号の2つのパラメータが必要です。オブジェクト
を取得するにはどうすればよいですか?または、シーケンス番号を設定する別の方法はありますか?Session

4

2 に答える 2

1

セッションに関連付けられたオブジェクトへの参照がある可能性がありますSessionID(たとえば、セッションのApplication.onCreate作成時にメソッドで指定されたsession-Idをキャッシュすることによって)。この場合、このSession.lookupSessionメソッドを使用して、からセッションを検索できますSessionID。そうでない場合は、SessionID 関心のあるセッションのBeginString、SenderCompID、およびTargetCompIDから最初のものを作成できます。

申し訳ありませんが、Pythonについてはわかりません。そのため、例を示すことはできません。

于 2011-11-11T11:11:00.733 に答える
0

わかりました、気にしないでください、私はそれを手に入れました...ログから読み取る方法を理解する必要がありますが、

def onCreate(self, sessionID):
    self.sessionID = sessionID 
    self.session = fix.Session.lookupSession(self.sessionID)
    print self.session
    n = 14088
    self.session.setNextSenderMsgSeqNum(n)

これはうまくいった

于 2015-09-18T14:02:33.137 に答える