答复:
1.根据是将要存储到数据库的数据,可以根据业务或者数据库存储规则进行分区【比如说主键HASH,主键取模等】;
2.如果是消息是明显不同类型的,可以按照类型进行分区【比如用户数据和订单数据存储在不同分区】;
3.如果消息没有必要分先后和位置的,可以按照消费者节点数划分分区数量,然后生产者随意将消息发送到主题或者队列中;
4.按照负载均衡的策略来分区,哪个分区所在的宿主机配置高,性能好,网络好,处理速度快,其所应该分配和消费的数量多,反之可以少点或者相等数量【避免能者少劳的情况以浪费资源】。