1

QuickFIX/n is v1.4.0このhttp://www.quickfixn.org/downloadサイトを使用して修正アプリケーションを作成しました。2 台の PC をサーバーとクライアントとして使用してアプリケーションを実行すると、次のエラーが発生しました。

既存のリモート ホストが強制的に閉じられました Quickfix.SocketInitiatorThread.Read()

ログの詳細は次のとおりです。

20130814-23:23:47.828 : Created session
20130814-23:24:07.531 : FIX.4.4:Server->Client Socket Reader 6044116 accepting session FIX.4.4:Server->Client from 192.168.1.109:3300
20130814-23:24:07.531 : FIX.4.4:Server->Client Acceptor heartbeat set to 0 seconds
20130814-23:24:07.781 : Session reset: ResetOnLogon
20130814-23:24:07.796 : Sending time accuracy problem
20130814-23:24:07.812 : Message 1 Rejected: 10
20130814-23:24:07.812 : Verify failed: Tried to send a reject while not logged on
20130814-23:24:07.812 : Session FIX.4.4:Server->Client disconnecting: Verify failed: Tried to send a reject while not logged on
20130814-23:24:07.812 : Session reset: ResetOnDisconnect

「送信時間の正確性の問題」、つまりタイムスタンプ エラーを試してみました。クライアント マシンとサーバー マシンの時間を同じに設定して試してみましたが、うまくいきませんでした。MaxLatencyまた、構成ファイルでとの値を設定しCheckLatencyます。設定MaxLatency=120CheckLatency=Yましたが、問題が解決しませんでした。この問題の解決策を教えてください。

実際のログ メッセージは次のとおりです。

20130816-05:44:37.875 : 8=FIX.4.49=6735=A34=149=Client52=20130816-23:12:39.56256=Server98=0108=3010=223
20130816-05:44:39.437 : 8=FIX.4.49=6735=A34=349=Client52=20130816-23:12:41.40656=Server98=0108=3010=215
20130816-05:44:40.468 : 8=FIX.4.49=6735=A34=449=Client52=20130816-23:12:42.40656=Server98=0108=3010=217
20130816-06:46:02.843 : 8=FIX.4.49=7335=A34=149=Client52=20130817-00:13:43.04656=Server98=0108=30141=Y10=254
20130816-06:46:04.515 : 8=FIX.4.49=7335=A34=149=Client52=20130817-00:13:45.89056=Server98=0108=30141=Y10=007
20130816-06:46:05.515 : 8=FIX.4.49=7335=A34=149=Client52=20130817-00:13:46.89056=Server98=0108=30141=Y10=008
20130816-06:46:10.359 : 8=FIX.4.49=7335=A34=149=Client52=20130817-00:13:51.62556=Server98=0108=30141=Y10=000

このアプリケーションをエラーなく実行するための提案と設定を教えてください。

4

1 に答える 1

2

他の誰かが2 日前に同じ質問CheckLatencyに回答したようで、何らかの理由で QuickFIX/n にハードコードされた設定であることを正しく識別しています。つまり、構成が読み込まれるときに無視されるため、構成ファイルにあるかどうCheckLatency=Yかは関係ありません。CheckLatency=N

繰り返しますが、他のポスターが示したように、QuickFIX/n ソースでこれを修正し、アセンブリを再構築できます。

ここでのもう 1 つのオプションは、接続が開始される前に、コードでSessionCheckLatencyプロパティを false に変更することです。

于 2013-08-16T13:46:54.610 に答える