3

異なる通貨ペアの市場価格を消費するためにラクダのクイックフィックス コンポーネントを使用しています。私は G20 通貨ペアを購読しているため、多くの更新を取得しており、エンドポイントはそのような負荷を処理できないため、メッセージの拒否を開始し、エラーをログに記録しています。

Sending time accuracy problem

複数のスレッドで更新された価格を処理できるように、マルチスレッド化することを考えています。いろいろ調べてみましたが、満足のいく答えが見つかりませんでした。

これで私を助けてくれませんか?

4

3 に答える 3

2

問題: SendingTime の精度の問題

根本原因分析:

通常、上記のエラー メッセージの後にセッション ログアウトが続きます。これは、クライアント マシンの日付と時刻の設定が正しくないために発生します。


解決:

日付、時刻、およびタイム ゾーンがすべて正しい日付と時刻の設定に設定されていることを確認します。タイム ゾーンと時刻を個別に設定できるため、タイム ゾーン (UTC 時間の差) を再確認し、設定した時刻と一致することをお勧めします。

CheckLatency および MaxLatency 構成オプションがあります。http: //www.quickfixengine.org/quickfix/doc/html/configuration.html#Validation を参照してください。

2 つの構成オプションを使用して、時刻同期の問題に関連する動作を変更できます。

このオプションは、レイテンシ チェックをオンまたはオフにします。

CheckLatency=[Y|N]

このオプションは、最大遅延差を調整します (デフォルトは 120 秒): MaxLatency=120 または >120

この問題を解決するには、さらに 2 つの方法があります。

まず、この問題は次の方法で回避できます。

  1. セッションをリセットする前にクライアントをログアウトします。
  2. デイセッションからウィークリーセッションへの変更

次に、キューに入れられたメッセージをクリアすることで、この問題を解決できます。

リソース リンク:

  1. https://github.com/connamara/quickfixn/issues/262
  2. QuickFix : SendingTime の精度の問題
于 2016-04-27T18:52:26.193 に答える