设计具有多个请求源的应用程序:WS(SOAP\REST)、MQ、批处理

Design an application with multiple request sources: WS(SOAP\REST), MQ, batch

我必须设计一个应用程序,它从多个来源获取请求,例如 Web 服务(可以是 SOAP 或 REST)、在线系统、消息队列或一些批处理作业。应用程序需要与另外 2 个应用程序交互才能获得结果。我知道这可以使用微服务来完成。此应用程序需要在 Java 中构建。我正在寻找一些可以帮助我接受来自上述多个来源的输入的框架。

如果你想构建一个轻量级的简单层(单个应用程序)来满足所有这些要求,我建议使用 Apache Camel。这个单一的应用程序可以侦听 rest/soap 请求,从文件系统、JMS 存储、数据库等读取。您甚至可以将它嵌入到另一个应用程序中,并与不同的数据源进行各种集成,以及出色且易于配置的路由和转换引擎。此外,文档和社区也很棒。