Spring云代理服务到服务调用

时间:2015-12-17 18:03:18

标签: spring spring-boot spring-cloud microservices

目前我有一个前端服务,可以调用通知服务。前端服务不依赖于通知服务的响应。我希望前端服务调用通知,但不要等待通知服务的响应。可以在前端服务中做到这一点吗?我是否必须使用可以代理'代理的消息服务?两个服务之间的通话?

2 个答案:

答案 0 :(得分:0)

您需要一个队列,队列可以是独立服务(RabbitMq,Hornet等)o您可以在通知服务中使用队列。

  1. 独立队列,在这种情况下,您可以在服务中间使用消息代理,前端服务将消息发送到队列,通知服务从队列中读取消息然后发送它。

  2. 内部队列,您可以在通知服务中拥有一个内部队列,就像SpringIntegration中的队列一样。当服务接收到消息后立即将其放入队列并返回OK代码。前端服务不需要等到发送通知。然后,通知服务按照自己的步调处理队列中的消息。

答案 1 :(得分:0)

你可以去异步执行。只需将@EnableAsync添加到您的应用程序类,并使用@Async注释调用通知服务的方法。