我打算重新设计用核心java编写的现有中间线程事务处理系统。是春季靴子将是不错的选择。现有的应用程序使用纯TCP,Soap,Rest.RabbitMQ,FTP与多个传递通道进行通信。 注意:系统正在进行分布式事务。即为了完成一个简单的客户请求,它使用分布式事务
答案 0 :(得分:1)
Spring绝对是创建和设计中间件应用程序的一个很好的选择,Spring很容易处理多个通信渠道,特别是SOAP和FTP。为了快速处理事务,您可以使用Kafka和Spring来分配操作事务 Kafka是处理事务的强大工具,可以轻松处理来自不同来源的多个事务。 对于创建中间件应用程序Spring with Kafka是最佳选择,因为它提供了创建微服务和快速事务管理的最佳组合。
答案 1 :(得分:1)
我认为这是一个好主意。
我们在微服务系统中使用spring boot,它使用RabbitMQ,REST,MongoDb驱动程序甚至TCP进行通信。我们从未遇到任何集成或驱动程序问题。
您可以阅读Spring @EnableTransactionManagement
注释以及包org.springframework.transaction.annotation
中的所有内容。也许它可以帮助您解决您已经知道的一些挑战。
如果您有任何问题,Spring社区规模很大。