Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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
Spring 客户端如何与具有RabbitMQ的服务通信?_Spring_Rabbitmq_Microservices_Spring Rabbit - Fatal编程技术网

Spring 客户端如何与具有RabbitMQ的服务通信?

Spring 客户端如何与具有RabbitMQ的服务通信?,spring,rabbitmq,microservices,spring-rabbit,Spring,Rabbitmq,Microservices,Spring Rabbit,我目前正在使用rabbitMQ学习微服务体系结构,以便在它们之间进行通信。我想到了管理不同微服务之间的通信,但我真的不知道客户机如何管理与我的微服务之间的通信 例如,如果我通过我的web应用程序创建一个用户,我是否必须直接将请求发送到将其发送到帐户服务的exchange(如何将其发送到我的exchange?),或者我是否需要某种API网关来获取所有请求,然后传输到exchange 提前谢谢,是的,您需要某种网关。更多信息请点击此处: 嗨,谢谢你的快速回答。我已经看到了这张图片,但我不明白为什么手

我目前正在使用rabbitMQ学习微服务体系结构,以便在它们之间进行通信。我想到了管理不同微服务之间的通信,但我真的不知道客户机如何管理与我的微服务之间的通信

例如,如果我通过我的web应用程序创建一个用户,我是否必须直接将请求发送到将其发送到帐户服务的exchange(如何将其发送到我的exchange?),或者我是否需要某种API网关来获取所有请求,然后传输到exchange


提前谢谢,

是的,您需要某种网关。更多信息请点击此处:

嗨,谢谢你的快速回答。我已经看到了这张图片,但我不明白为什么手机直接连接到API网关,而web应用连接到店面而不是API网关。店面是否像AWS Cloudfront那样是一个API网关?或者Storefront是一项服务吗?在这个特定的案例/图片中,移动应用程序有自己的UI,它还需要通过API访问存储层。浏览器使用一个web应用程序,它提供了另一个UI,并且已经位于微服务的子网中,因此它可以直接访问微服务。与位于用户手机上的移动应用程序不同。不过有一句话。web应用程序可以使用API访问微服务,以减少代码重复。但我想他们只是想展示可能性而已。