我有一个 Spring Web 应用程序和一个用 C# 编写的独立应用程序。只有Spring应用程序可以访问DB,所以我想实现Java和C#之间的数据交换。数据不大(100KB/Min左右)。应用程序将被放置在同一台机器上。整合通信的最佳方式是什么? Spring框架有可以使用的模块吗?
最佳答案
Spring 确实有一个模块可以做到这一点,它叫做 Spring Integration 。您可以定义入站和出站 channel /网关,并在数据传入或传出之前对其进行任何所需的转换以获取正确的格式。用于进行企业集成的非常标准的功能。
或者,如果重量太重,您可以公开 RESTful
webservice在 Spring 应用程序中使用 @RestController
注释并从 C# 应用程序调用该 api。另一种替代方法是在 Spring 应用程序中公开 spring-ws Web 服务,并编写一个在 C# 应用程序中调用它的 Soap 客户端。
关于java - Java(Spring 应用程序)和 C# 之间的数据交换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35251998/