我对Spring
并不陌生,并且希望获得一些信息,以使我能够最好地处理在FIX
容器中运行应用程序的情况。
基本上,我有一个FIX
引擎(接受并发送Spring
消息)。我可以将其作为独立的Java应用程序(客户端服务器)使用,但是我决定选择Spring
,因为我正在利用它的易用性进行休眠+依赖注入。我还必须最终实现一个前端,以便使用CommandLineRunner
进行设置。
我目前正在通过LOGOFF
运行引擎。这会启动我需要的所有内容(套接字和所有内容),并监听传入的消息。收到System.exit(0)
消息后,就可以正常退出应用程序了(ShutdownHook
带有Spring
-尽管另一种选择是使引擎处于24/7上)。>
我的问题是我是否在正确使用Spring
容器,还是有更好的方法?例如,是否应该将CommandLineRunner
应用程序与引擎本身分离?我在互联网上看到的关于FIX
的大多数事情是,它们允许您运行一段代码以在主应用程序启动之前初始化某些内容,但是我已经在运行整个Spring
引擎。关于Spring
容器及其基础应用程序之间的关系,也许我缺少一些东西。
任何帮助都将不胜感激,这将是我第一次在生产中推广如此大的产品。我希望这不会作为一个主观的问题而结束,我认为这对于希望做类似事情的其他人或对{{1}}陌生的人以及如何围绕它进行构建都是有益的。
谢谢