1

QuickFIX ログオンの問題: (QuickFIX を使用、Python 2.7 で FIX 4.4 を使用)

接続がinitiator.start()確立されると、ログオン メッセージが送信されます。ただし、ブローカーが送り返している ACK とセッション ステータス メッセージは表示されません (オーバーロードされたすべてのアプリケーション メソッドは、受信したものを出力するだけです)。

QuickFIX は (ブローカーのログ ファイルによると) すぐにログオンを再試行し、同じことが起こりますが、サーバーによると、既にログインしています。

その後、QuickFIX は Logout コマンドを発行し、サーバーはこれに準拠します。

設定ファイルにタイムアウト値を入力しようとしましたが、役に立ちませんでした。(コード内でこれらの値を明示的に参照して使用する必要がありますか?それとも、エンジンがそれらを見て、それに応じて自動的に動作しますか?)

ここで何が起こっているのですか?

4

2 に答える 2

2

メッセージログが有効になっていないようです。アプリがアプリケーションレベルより下のメッセージを拒否した場合(seq noが間違っている場合や、メッセージの形式が正しくない場合など)、カスタムメッセージハンドラーに表示される前に拒否されます。

ScreenLogStoreを使用してイニシエーターを起動する場合は、FileLogStoreに変更します。これにより、有効かどうかに関係なく、セッションで送受信されたすべてのメッセージを含むログファイルが作成されます。ドーナツへのドルはあなたがそこにあなたのログオンアックといくつかのトランスポート層の拒絶を見るでしょう。

于 2012-11-13T21:12:33.460 に答える
1

解決しました!datadictionary (FIX44.xml) ファイルに何か問題があったようです。私は以前に問題を見たことがありましたが、修正したと思いました。新しいコピーをオンラインで入手してドロップしたところ、すべてが機能しているようです。悪い辞書が原因で、FIX がログオン応答を受け入れられなかったのでしょうか?

于 2012-11-13T21:19:27.373 に答える