簡體   English   中英

Quickfix/N 回調 ToApp ToAdming 未在 Initiator 中觸發

[英]Quickfix/N the callbacks ToApp ToAdming is not trigering in Initiator

我創建了簡單的快速修復應用程序:

 public static void Main()
    {
        SessionSettings settings = new SessionSettings("C:\\Users\\user\\Desktop\\Work\\QFLib\\config\\Config2.txt");
        MyQuickFixApp myApp = new MyQuickFixApp();
        IMessageStoreFactory storeFactory = new FileStoreFactory(settings);
        ILogFactory logFactory = new FileLogFactory(settings);
        var acceptor = new SocketInitiator(
            myApp,
            storeFactory,
            settings,
            logFactory);
        bool sendlogon = true;
        acceptor.Start();
        while (true)
        {
            if(sendlogon)
            myApp.SendLogonRequest(myApp.session.SessionID);
            sendlogon = false;
            Thread.Sleep(1000);
        }
        acceptor.Stop();
    }

}

問題服務器沒有收到請求,也沒有發送響應。 配置看起來不錯,生成的消息也看起來不錯。 我還通過 TCP 客戶端發送生成的消息,在這種情況下,在服務器上我得到解析錯誤並且沒有響應。 配置文件:配置文件日志:日志

正如克里斯托夫約翰回答的那樣,我不需要發送登錄信息。 我只需要向自動登錄添加代碼:

public void ToAdmin(Message msg, SessionID sessionID) 
    {
        Console.WriteLine("ToAdmin " + msg);
        if (msg.GetType() == typeof(QuickFix.FIX44.Logon))
        {
            msg.SetField(new Password("Password"));
            msg.SetField(new ResetSeqNumFlag(true));
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM