Mq生产者传入数据,
Mq消费者通过mq监听相应的topic和tag等信息,然后获取到mq信息,根据其中字段放入不同队列中,这里队列使用的是阻塞队列,特点是如果队列中没有数据就不会向下操作,有数据才会向下继续操作。
放入队列后通过一个while(true)来循环从队列中去取数据,
如果是取单条,队列.take就可以达到效果。
如果是批量存取,就使用guava包的 queues.drain()
设置的参数包括 收消息的队列,转换后的队列dto,每次消费数量,如果数量不足的时候等待执行的时间,还有时间单位。
失败回滚然后重试。