我有一个Spring Web应用程序和一个用C#编写的独立应用程序。只有Spring应用程序可以访问DB,所以我想在Java和C#之间实现数据交换。数据量不大(100KB / Min左右)。申请将被放置在同一台机器上。集成通信的最佳方式是什么? Spring Framework是否有一个可以使用的模块?
答案 0 :(得分:1)
Spring确实有一个模块用于执行此操作,它被称为Spring Integration。您可以定义入站和出站通道/网关,在数据进入或退出之前,需要对其进行任何转换以获得正确的格式。用于进行企业集成的相当标准功能。
或者,如果权重太大,您可以使用@RestController
注释在spring应用程序中公开RESTful
webservice,并从C#应用程序调用该api。另一种方法是在spring应用程序中公开spring-ws
Web服务,并编写一个在C#应用程序中调用它的Soap客户端。