spring - Spring Batch Bean Scope 转换旧版应用程序
问题描述
我们有一个具有以下架构流程的传统普通 Java 应用程序
Facade ----> Corba 远程 IIOP 连接 --> ServiceCommands
上面的架构我们想要转换为 SpringBeans(Spring Boot) 并从 MVCController 调用并公开为 RESTAPI
MVCController ---> Facade -->Corba 连接 -->ServiceCommands
请告知每层要使用的 Bean 范围以及要遵循的最佳架构
- 门面类 Bean - Scope value="session"
- CorbaConnection 类 bean 范围值 =“会话”
- 服务类 bean 范围值 =“单例”
解决方案
我们通过创建一个 Corba 连接池解决了这个问题,并使池中的每个连接都是一个范围为“Session”的 Spring bean。对 corba 的每个会话请求都将处于代理模式并在 @service 完成时提交。添加池的所有属性以保持空闲时间并在服务完成后重新连接并返回池。Service 和 Facade 仍然是单例 bean。再次感谢团队的支持,从您的经验中提供想法提示。
推荐阅读
- wordpress - 如何在 Github 上安装 WordPress 网站
- swift - 在 Swift 4 上使用 Starscream 通过 Websocket 发送文件
- python - 熊猫数据框减法
- reporting-services - 数据集查询更改时 SSRS 更新报告
- asp.net - ASP.NET MVC 5 - 从同一网络中的电话/PC 访问 localhost
- java - 从 pentaho 勺子读取 jboss 访问日志
- timezone - 使用 Moment.js 将 ISO 字符串转换为 PST
- swift - RxSwift 中的乐观 UI 更新
- matlab - 在matlab中从几分钟到几小时重新采样多个数据列
- java - JavaFX 多线程概念