0

「再送信リクエスト」の送信を制限する方法を知る必要があります。以下のログをコピーしています。再送信要求を開始するためのコードを記述していないため、「再送信要求」は QuickFixEngine dll から送信されているようです。再送リクエストを制限する方法を解決するのを手伝ってください。また、MsgSeqNum の順序が正しいようです。どうぞよろしくお願いいたします。

8=FIX.4.29=5735=034=9949=UATENV52=20120717-16:31:28.29656=TRDUAT10=243

8=FIX.4.29=5835=049=TRDUAT56=UATENV52=20120717-16:28:34.24834=11910=029

8=FIX.4.29=37635=849=TRDUAT56=UATENV52=20120717-16:28:41.00434=12050=CBOEO57=Test_Trader37=1120716000006003150=139=120=060=201207017-16:28:4=18504=400. 2654 = 1167 = OPT55 = IBM44 = -0.5077 = O202 = 180.00201 = 1200 = 201207205 = 2121 = 359 = 01 = testACCT10115 = USD14 = 56 = 0.50198 = 12280400019882 = N17 = 0.5015151765176515151765151765151765151517651515176515151765151517201015176515176515176515176515176515176515172 =82184825010=144 8=FIX.4.29=37935=849=TRDUAT56=UATENV52=20120717-16:28:41.00534=12150=CBOEO57=Test_Trader37=1120716000006004150=139=120=060=20120717-16:28:40.00040=254= 238=20442=2654=2167=OPT55=IBM44=-0.5077=O202=185.00201=1200=201207205=2121=359=01=TestAcct10115=USD14=106=0.50198=12280400019882=N17=071720150000129151=1076=INCA30=CBOE75=2012071732 =1031=0.5011=82184825010=036

8=FIX.4.29=6935=234=10049=UATENV52=20120717-16:31:35.50056=TRDUAT 7=120 * 16=0 * 10=230

8=FIX.4.29=37635=849=TRDUAT56=UATENV52=20120717-16:28:41.00534=12250=CBOEO57=Test_Trader37=1120716000006005150=139=120=060=201207017-16:28:4=12404=4050. 2654 = 3167 = OPT55 = IBM44 = -0.5077 = O202 = 190.00201 = 1200 = 201207205 = 2121 = 359 = 01 = testACCT10115 = USD14 = 56 = 0.50198 = 12280400019882 = N17 = 0.501515151517651515176515151761717 = 0.50151515151717 = 0.50151515151717 =82184825010=145

8 = fix.4.29 = 37935 = 834 = 12149 = trduat50 = cboeo52 = 20120717-16:28:41.00556 = uatenv57 = test_trader1 = testacct1016 = 0.5011 = 82184825014 = 1015 = 0717 =071729292929292929292929292929292929292929292929292929292929チ112071600000600438=2039=140=244=-0.5054=255=IBM59=060=20120717-16:28:40.00075=2012071776=INCA77=O150=1151=10167=OPT198=1228040001200=201207201=1202=185.00205=21442=2654=29882 =N10=036

8 = fix.4.29 = 37635 = 834 = 12249 = trduat50 = cboeo52 = 20120717-16:28:41.00556 = uatenv57 = test_trader1 = testacct1016 = 0.5011 = 82184825014 = 515 = 515 = 515 = 07171015015015150150150150150150150150150151515151515-515 = 515 112071600000600538=1039=140=244=-0.5054=155=IBM59=060=20120717-16:28:40.00075=2012071776=INCA77=O150=1151=5167=OPT198=1228040001200=201207201=1202=190.00205=21442=2654=39882 =N10=145

8=FIX.4.29=40735=849=TRDUAT56=UATENV52=20120717-16:28:41.444122=20120717-16:28:41.00443=Y34=12050=CBOEO57=Test_Trader37=1120716000006003150=139=120=060=20120717-16: 28:40.00040 = 254 = 138 = 10442 = 2654 = 1167 = OPT55 = IBM44 = -0.5077 = O202 = 180.00201 = 1200 = 201207205 = 2121 = 359 = 01 = testACCT10115 = USD14 = 56 = 0.50198 = 0.50198 = 0.50198 = 1228040001919820000 = 0.50198 =INCA30=CBOE75=2012071732=531=0.5011=82184825010=145

8 = fix.4.29 = 41035 = 849 = TRDUAT56 = UATENV52 = 20120717-16:28:41.444122 = 20120717-16:28:41.00543 = y34 = 12150 = cboeo57 = test_trader37 = 112071600000600-107-10150 = 1397-107-10150 28:40.00040 = 254 = 238 = 20442 = 2654 = 2167 = OPT55 = IBM44 = -0.5077 = O202 = 185.00201 = 1200 = 201207205 = 2121 = 359 = 01 = testact10115 = usd14 = 106 = 0.50198 = 1228040001919171717171717171717171717171720192 =INCA30=CBOE75=2012071732=1031=0.5011=82184825010=028

8=FIX.4.29=40735=849=TRDUAT56=UATENV52=20120717-16:28:41.444122=20120717-16:28:41.005

ありがとう

4

2 に答える 2

4

通常、切断後に再接続するときに再送信要求を受け取ります。メッセージを見逃していないことを確認することが重要です。

これを回避したい場合は、quickfix 構成を編集し、ResetOnLogon Logoff を設定して切断を Y に設定する必要があります。これにより、切断するたびにメッセージを再送信しようとしなくなります。

これは特に良い考えではないと思います。メッセージを見逃す可能性があります。再送信リクエストが問題になるのはなぜですか?

于 2012-07-24T06:58:23.007 に答える
3

ResendRequests を無視したい (つまり、メッセージを再送信したくない) 場合、FIX でこれを行う正しい方法は、SequenceReset で応答することです。

これは、QuickFix でtoApp()メソッドをオーバーライドして例外をスローすることで実現できDoNotSendます。

QuickFix は、発行された ResendRequest に基づいて正しい SequenceReset 応答を生成します。

次に例を示します。

8=FIX.4.29=9135=234=349=MY-INITIATOR-SERVICE52=20160418-09:11:20.69456=MY-ACCEPTOR-SERVICE7=216=510=133
8=FIX.4.29=12435=434=243=Y49=MY-ACCEPTOR-SERVICE52=20160418-09:11:20.69756=MY-INITIATOR-SERVICE122=20160418-09:11:20.69736=2123=Y10=068
于 2016-04-18T10:10:48.380 に答える