如何在多线程启动器应用程序中处理会话?

问题描述 投票:0回答:1

我正在编写一个 Spring Boot 应用程序,它有一个 REST 端点,该端点接受货币对作为输入并以汇率进行响应。我计划将 QuickFixJ 配置为启动器并使用它来检索报价。但是我不确定如何处理

Session
。我是否只在 QuickFixJ 配置文件(下面的示例配置文件)中定义一个会话部分,然后使用该单个
Session
来处理我的所有 REST 请求?如果是这样,我是否需要以线程安全的方式使用单个
Session

[DEFAULT]
ConnectionType=initiator
ReconnectInterval=60
SenderCompID=SENDER

[SESSION]
BeginString=FIX.4.4
TargetCompID=TARGET
quickfixj
1个回答
0
投票

您使用的是 QFJ Spring Boot Starter 吗? https://github.com/esanchezros/quickfixj-spring-boot-starter

但是无论是或否,最终你(或启动者)都会调用可以同时调用的

Session.send()
。它会锁定传出序列号,直到一条消息的处理完成。

如果您只有一个 FIX 会话,那么您只需要在配置文件中配置一个会话。您是否有一个或多个会话取决于您想要连接多少交易对手来检索报价。

© www.soinside.com 2019 - 2024. All rights reserved.