如何在spring boot micro服务中向多个服务器发送数据?

如何在spring boot micro服务中向多个服务器发送数据?,spring,spring-boot,Spring,Spring Boot,我有这样的要求: 一旦我的服务收到请求,我需要一次向它发送2-3个第三方服务器,从所有服务器获取响应并返回响应 我怎样才能做到这一点?。 我的想法是:我可以为不同的服务器创建单独的线程,并将请求并行地发送到所有服务器,但这里的问题是,我将如何知道线程已完成,并整合来自所有服务器的响应并返回给调用者 在spring boot(微服务)中还有其他方法吗?。您可以利用spring Framework支持的asyn功能。让我们看看下面的示例,它以Spring官方指南中的异步样式发出多个调用: 微服务器之

我有这样的要求: 一旦我的服务收到请求,我需要一次向它发送2-3个第三方服务器,从所有服务器获取响应并返回响应

我怎样才能做到这一点?。 我的想法是:我可以为不同的服务器创建单独的线程,并将请求并行地发送到所有服务器,但这里的问题是,我将如何知道线程已完成,并整合来自所有服务器的响应并返回给调用者


在spring boot(微服务)中还有其他方法吗?。

您可以利用spring Framework支持的asyn功能。让我们看看下面的示例,它以Spring官方指南中的异步样式发出多个调用:


微服务器之间内部通信的另一种可能的解决方案是使用消息队列。

您没有指定正在使用的服务类型。如果是HTTP,您可能需要使用一些企业集成抽象(最流行的是Spring集成和ApacheCamel)


如果您不想在微服务中引入消息总线解决方案,您可能想看看第三方服务器是同步的还是异步的?您可能应该使用某种发布子系统(甚至Spring Integration也支持这一点;不确定tho)和异步方式。忘记“等待响应时阻塞”。您从发件人服务触发请求->第三方服务器接收消息并响应->发件人服务接收消息并“发布”消息(如通过服务器发送事件或web套接字).@NarendraJaggi asynchronous..@BranislavLazic您能否发送一些带有示例的链接,尽管它完全不符合我的要求,只是为了我的理解。。谢谢。我不使用任何第三方服务。我想向多个第三方服务器发送请求。它可能描述相同的内容,也可能不描述相同的内容,这取决于您将使用什么类型的技术来发送该请求。是HTTP吗?,,是的,是HTTP。如果我没有错的话,异步方法就是使我们的服务异步。但事实并非如此。我想将请求异步发送到不同的服务器。消息队列听起来不错。我试试看。谢谢你