Java(Spring 应用程序)和 C# 之间的数据交换

Data exchange between Java (Spring app) and C#

我有一个 Spring Web 应用程序和一个用 C# 编写的独立应用程序。只有 Spring 应用程序可以访问数据库,所以我想在 Java 和 C# 之间实现数据交换。数据不大(100KB / Min 左右)。应用程序将放在同一台机器上。整合通信的最佳方式是什么? Spring Framework 有模块可以使用吗?

Spring 当然有一个模块可以做到这一点,它叫做 Spring Integration。您可以定义入站和出站 channels/gateways,并在数据传入或传出之前对其进行任何转换,以获取正确的格式。进行企业集成的非常标准的功能。

或者,如果重量太重,您可以使用 @RestController 注释在 spring 应用程序中公开一个 RESTful webservice,并从 C# 应用程序调用它 api。另一种选择是在 spring 应用程序中公开一个 spring-ws Web 服务并编写一个在 C# 应用程序中调用它的 Soap 客户端。