在基本的发布/订阅方案中,我们使用Redis列表作为消息队列。我过去在纯Java / Python中所做的工作是启动无休止的while(true)
和用户RBPOP来消耗消息。
搜索了一会儿之后,我发现针对无尽作业的推荐解决方案是使用诸如fixRate(1)
之类的Scheduler。我认为这对我的用例没有用,因为我希望尽快消耗消息,甚至少于1ms。
根据我的知识,我可以使用CommandLineRunner
创建一个后台无限循环。如果有更优雅或官方的方式徘徊?像其他官方的kafka消费者和redis子消费者一样。