在微服务体系结构中使用RabbitMQ进行通信,但我应该在上面创建API网关吗?

在微服务体系结构中使用RabbitMQ进行通信,但我应该在上面创建API网关吗?,rabbitmq,microservices,api-gateway,Rabbitmq,Microservices,Api Gateway,我基本上有一个使用微服务架构的小型软件。我目前正在使用RabbitMQ在UI和服务之间进行通信,这非常有效 然而,我正在考虑创建一个新的微服务,一个API网关,它基本上从UI获取RabbitMQ逻辑并封装到一个服务中,该服务将成为所有其他服务的入口点 好处是,我将封装允许访问服务的逻辑,并能够在API网关中添加身份验证 但是,当我从UI移动消息传递逻辑时,我需要使用HTTP请求与API交互。这种方法会有什么主要缺点吗 我能够找到关于RabbitMQ和API网关的示例,但从来没有将这两个示例放在一

我基本上有一个使用微服务架构的小型软件。我目前正在使用RabbitMQ在UI和服务之间进行通信,这非常有效

然而,我正在考虑创建一个新的微服务,一个API网关,它基本上从UI获取RabbitMQ逻辑并封装到一个服务中,该服务将成为所有其他服务的入口点

好处是,我将封装允许访问服务的逻辑,并能够在API网关中添加身份验证

但是,当我从UI移动消息传递逻辑时,我需要使用HTTP请求与API交互。这种方法会有什么主要缺点吗


我能够找到关于RabbitMQ和API网关的示例,但从来没有将这两个示例放在一起,我可能只是想得有点过头了

如果你不需要在你的系统上有一个API供人们访问,我会坚持使用RMQ@KevinSmith我还认为创建新UI的可能性很大,然后通过API网关,我可以封装来自所有UI的RabbitMQ调用只要你没有用目前的方法无法处理的新需求,就让它过去吧。我想到了几个缺点,尤其是在信息阅读方面。我很好奇你现在是怎么处理的,你打算怎么处理?