背景
外部团队给了一个 topic,这个 topic 只有一个分区,因为消息之间有强顺序关系。
问题
目前我们团队发现这个 topic 的消费速度有点慢,想优化下。
我自己想到了两种解决办法,感觉这两种方式都不太好。
解法 1
基于多单消费者的基础上,自己写个线程池,并发处理消息。
这个方法的缺点是只能有一个实例在消费消息(单消费者),无法扩展。
解法 2
引入 kafka, 把消息做一层转发,可以根据自己的业务逻辑做分区。
缺点是引入了一个中间件。
欢迎大佬们讨论
外部团队给了一个 topic,这个 topic 只有一个分区,因为消息之间有强顺序关系。
问题
目前我们团队发现这个 topic 的消费速度有点慢,想优化下。
我自己想到了两种解决办法,感觉这两种方式都不太好。
解法 1
基于多单消费者的基础上,自己写个线程池,并发处理消息。
这个方法的缺点是只能有一个实例在消费消息(单消费者),无法扩展。
解法 2
引入 kafka, 把消息做一层转发,可以根据自己的业务逻辑做分区。
缺点是引入了一个中间件。
欢迎大佬们讨论