Spring 用于转换遗留应用程序的批处理 Bean 作用域

Spring Batch Bean Scope to convert Legacy Application

我们有一个传统的正常 java 应用程序,其架构流程如下

Facade ----> Corba 远程 IIOP 连接 --> ServiceCommands

我们希望将以上架构转换为 SpringBeans(Spring Boot) 并从 MVCController 调用并公开为 RESTAPI

MVCController ---> Facade -->Corba 连接 -->ServiceCommands

请告知每层要使用的 Bean 范围是什么以及要遵循的最佳架构

  1. 外观 class Bean - 作用域值="会话"
  2. CorbaConnection Class bean 范围值="会话"
  3. 服务Class bean 作用域值="单例"

我们通过创建一个 Corba 连接池解决了这个问题,并使池中的每个连接都是一个 Spring 范围为“Session”的 bean。对 corba 的每个会话请求都将处于代理模式并在 @service 完成时提交。添加了池的所有属性以保持空闲时间和重新连接,并在服务完成后 return 返回池。 Service 和 Facade 仍然是单例 bean。再次感谢团队的支持,从您的经验中提供想法提示。