我想知道,Distuptor是否只适合异步处理的场景?
比如我在Springboot中整合好Disruptor,并在Springboot整合web的controller中使用生产者发送消息,当消费者处理完消息后,我想知道是否有办法将处理的结果同步响应给页面?就像如果我使用Springboot同步Servlet,我可以在controller中创建Future类型的异步线程来处理一些业务,最后将Future中返回结果响应给页面,虽然是异步处理的,但是响应给页面是同步的。
还有在Disruptor多生产者多消费者场景下。我在课程中听到老师说的其实是负载均衡来调用不同的消费者来处理相关逻辑的。那么如果生产者生产出多个同样的消息,给不同的消费者来处理,是否我的消费者的处理方法需要实现幂等,不然就会造成出错?这样的话,我是否还可以选择单消费者来处理这样的情况?
希望老师能耐心解答下,非常感谢!