如何为星期一至星期五的每日会话配置QuickFix / J?

时间:2019-08-08 07:05:17

标签: apache-camel quickfix fix-protocol quickfixj camel-quickfix

我在QuickFix/J组件中使用camel-quickfix 1.6.4。我希望有以下会议时间表:周一至周五的上午6点至晚上8点。因此,会议应在星期一上午6点开始,并在星期一晚上8点结束,并且在所有工作日都结束。在周六和周日,没有任何会话登录。

在一个真正常见的用例中,是否缺少一个简单的配置? 我已经看到了一些有关cron作业的解决方法,但是还有更优雅的方法吗?

我还尝试在每个工作日使用一种快速修复配置,并检查要使用的配置,但是最后我遇到了CannotSendException,我认为该会话的实例存在冲突。

1 个答案:

答案 0 :(得分:1)

由于我要的是一种优雅的解决方案,而不是一种变通办法,因此答案就是升级到较新的Camel version 。正如@TT在评论中所写,QuickFix/J 2.0.0及更高版本具有Weekdays configuration

  

适用于一周中特定日期的每日会话。   与StartTime和EndTime结合使用。   与StartDay和EndDay不兼容。   如果StartTime在EndTime之前,则日期对应于StartTime。

     
     

以逗号分隔的默认语言环境中的星期几列表(例如“ Sun,Mon,Tue”,“ Dimanche,Lundi,Mardi”等)

骆驼快速修正自骆驼2.21.0起提供了QuickFix / J 2.0.0及更高版本。例如,您可以在MVNRepository of camel-quickfix中看到它。