Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring如何同步两个微服务_Java_Spring_Queue_Microservices_Spring Cloud - Fatal编程技术网

Java Spring如何同步两个微服务

Java Spring如何同步两个微服务,java,spring,queue,microservices,spring-cloud,Java,Spring,Queue,Microservices,Spring Cloud,我有两个微型服务服务#1将需要处理的特定对象放入队列(数据库中的表)。之后,在service#2中,调度程序每隔几秒钟从队列中获取新记录并进行处理,然后将结果作为json保存到数据库中。问题是,我如何通知服务#1处理结果?您可以使用任何消息代理activeMq或rabbitMq实现这一点。请参阅: 请使用rabbitmq接收器获取通知并在您的服务1上触发相应的处理您可以为您的微服务通信设置Kafka。要通知service#1,您可以通过卡夫卡从service#2发送事件。 假设您将从servic

我有两个微型服务<代码>服务#1将需要处理的特定对象放入队列(数据库中的表)。之后,在
service#2
中,调度程序每隔几秒钟从队列中获取新记录并进行处理,然后将结果作为json保存到数据库中。问题是,我如何通知
服务#1
处理结果?

您可以使用任何消息代理activeMq或rabbitMq实现这一点。请参阅:
请使用rabbitmq接收器获取通知并在您的服务1上触发相应的处理

您可以为您的微服务通信设置Kafka。要通知
service#1
,您可以通过卡夫卡从
service#2
发送事件。 假设您将从
service#2
发送一个名为“PROCESSING#u DONE”的事件,
service#1
将侦听该事件并可以执行进一步的处理

这一切都将实时发生