gpt4 book ai didi

c++ - QuickFIX C++ 库 - 关于 ThreadedSocketInitiator 的一般问题

转载 作者:可可西里 更新时间:2023-11-01 16:40:04 28 4
gpt4 key购买 nike

我是 QuickFIX 的新手,我有一些关于 QuickFix 的基本问题:

1)考虑到一次,接受者和发起者之间只会有一个修复 session 。我不太了解 ThreadedSocketInitiator 和 ThreadedSocketAcceptor 类的用途。

或者这些类是否存在以促进多个 session ,其中多个“发起者”可以与不同的接受者交谈,反之亦然?

2) QuickFIX 是否具有某些类型的消息持久性,例如,如果消息在传输过程中丢失会怎样?引擎是否负责重新发送消息?

最佳答案

1) Quickfix uses 1 thread per session. Engine you can assume is the whole process.

当您想将引擎用作客户端时,使用 ThreadedSocketInitiator。您连接到另一台服务器并传输消息。您启动连接,因此称为启动器。您为与服务器设置的每个 session 生成一个新线程。

当您想将引擎用作服务器时,使用 ThreadedSocketAcceptor。您接受连接,因此接受者。当您与客户端建立新 session 时,只会为该特定 session 生成一个新线程。

请记住,所有 session 都有一个唯一 ID 以区分多个 session 。一个服务器可以与同一个客户端有多个 session ,反之亦然。

2) Yes. But the receiver has to initiate a ResendRequest message to make the sender to send again. It will do it automatically by checking the latency flag in the config file, if it hasn't received a reply to an already sent message.

关于c++ - QuickFIX C++ 库 - 关于 ThreadedSocketInitiator 的一般问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7097457/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com