我知道对此没有确切的答案,但是我确定我应该遵循良好的指导。
我有大约2万个终端设备正在等待产品更新,他们已通过Web Api请求了这些更新。终端与Web API的“获取我的产品”方法进行对话,该方法调用了我们的后端。 后端通过将所有相关产品发布到交易所进行响应,该交易所绑定到终端所订阅的队列。
我的问题是,我们是否最好在每个终端进行单独的(直接)交换,然后将其绑定到终端的单个队列。 还是应该将其实现为发布到绑定到约2万个队列的一个(直接)交换,每个交换都将终端ID作为其路由密钥,从而让Rabbit为我们完成向正确队列的交付。>
任何想法或指示都感激不尽,尤其是在资源使用,性能问题等方面。
史蒂夫