在Spring Boot中运行消息传递引擎(命令行应用程序)

时间:2019-02-22 20:03:06

标签: java spring spring-boot fix-protocol

我对Spring并不陌生,并且希望获得一些信息,以使我能够最好地处理在FIX容器中运行应用程序的情况。

基本上,我有一个FIX引擎(接受并发送Spring消息)。我可以将其作为独立的Java应用程序(客户端服务器)使用,但是我决定选择Spring,因为我正在利用它的易用性进行休眠+依赖注入。我还必须最终实现一个前端,以便使用CommandLineRunner进行设置。

我目前正在通过LOGOFF运行引擎。这会启动我需要的所有内容(套接字和所有内容),并监听传入的消息。收到System.exit(0)消息后,就可以正常退出应用程序了(ShutdownHook带有Spring -尽管另一种选择是使引擎处于24/7上)。

我的问题是我是否在正确使用Spring容器,还是有更好的方法?例如,是否应该将CommandLineRunner应用程序与引擎本身分离?我在互联网上看到的关于FIX的大多数事情是,它们允许您运行一段代码以在主应用程序启动之前初始化某些内容,但是我已经在运行整个Spring引擎。关于Spring容器及其基础应用程序之间的关系,也许我缺少一些东西。

任何帮助都将不胜感激,这将是我第一次在生产中推广如此大的产品。我希望这不会作为一个主观的问题而结束,我认为这对于希望做类似事情的其他人或对{{1}}陌生的人以及如何围绕它进行构建都是有益的。

谢谢

0 个答案:

没有答案