我需要实现这种架构:
问题在于服务器无法与客户端进行初始化通信,因为它们位于路由器后面并且端口未转发。
1)我对所有内容都使用gRPC:
Connect
过程。
2)RabbitMQ / MQTT或其他一些发布/订阅系统
您认为这些解决方案足以解决这个特定问题吗?如果是这样,您会说哪一个最好?
我特别担心:
这两种解决方案均提供了弱反馈系统。对我来说,理想的事情是从服务器到客户端调用一个远程过程,但是AFAIK不可能,因为RPC是如何工作的。客户端也位于NAT后面。
我在服务器到客户端请求的这一领域没有很多知识,并且我不知道这些事情通常是如何完成的。您能帮我决定一个简单但功能强大且可扩展的体系结构,以进行服务器到客户端的过程调用吗?