1

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

对于那个真正常见的用例,我是否错过了一个简单的配置?我已经看到了一些与 cron 作业等有关的解决方法,但是有没有更优雅的方法?

我还尝试在每个工作日使用 quickfix 配置并检查要使用哪个配置,但我最终遇到了CannotSendException并且我认为该会话的实例存在冲突。

4

1 回答 1

1

由于我要求的是一个优雅的解决方案,而不是在解决方法之后,所以答案是升级到较新的Camel 版本。正如@TT 在他的评论中所写,QuickFix/J版本 2.0.0 及更高版本具有Weekdays 配置

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


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

自 Camel 2.21.0 起,QuickFix/J 版本 2.0.0 和更新版本包含在 camel-quickfix中。例如,您可以在camel-quickfix的 MVNRepository 中看到这一点。

于 2019-10-10T13:36:31.267 回答