Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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
rabbitMq中的事件交换规则_Rabbitmq_Rabbitmq Exchange - Fatal编程技术网

rabbitMq中的事件交换规则

rabbitMq中的事件交换规则,rabbitmq,rabbitmq-exchange,Rabbitmq,Rabbitmq Exchange,我有一个社交网络游戏。在这个游戏中,每个玩家都可以为他所做的任何动作获得一些额外的分数。所有操作都以json格式发布到rabbit Mq,如{“action”:“register”、“player_id”:10、“action_id”:100} 我想创建10个并行工作线程来消费和执行此操作。我有一个严格的条件,所有事件的球员必须在同一个队列。这意味着我不能为玩家并行处理事件 将我的事件分发到并行队列的正确方法是什么 我已经尝试根据player\u id%queues\u count(划分的剩余部

我有一个社交网络游戏。在这个游戏中,每个玩家都可以为他所做的任何动作获得一些额外的分数。所有操作都以json格式发布到rabbit Mq,如
{“action”:“register”、“player_id”:10、“action_id”:100}

我想创建10个并行工作线程来消费和执行此操作。我有一个严格的条件,所有事件的球员必须在同一个队列。这意味着我不能为玩家并行处理事件

将我的事件分发到并行队列的正确方法是什么


我已经尝试根据
player\u id%queues\u count
(划分的剩余部分)添加主题,如
event\u到队列9
event\u到队列2
等等。在这种情况下,我有两个或三个溢出的队列,其他队列是空的。有更好的方法解决我的问题吗?

如果您不想从客户端提供分片路由密钥(我认为这不是最佳的),您可能需要查看