Rabbitmq 采用自动确认机制后,单线程循环读取 list 数据后发送,为什么到达的顺序会错乱呢?

伪代码:

for(Gps gps: gpsList) {

    rabbitTemplate.convertAndSend();

}

有人说 amqp 协议是异步协议,怎么理解?我了解到 amqp 是基于 tcp 应该能保证数据的顺序性的啊,比如 socket 不断发送数据,数据应该都是有序的,求大神指点迷津!


RabbitMQ
AMQP
2023-03-27 14:08:42
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
卓胜微wjp

最好不要用MQ做有顺序要求的程序,因为本身mq的意义是异步,且是基于事件模型的,不保证消息的顺序性。具体细节我也不清楚,但感觉你这用法不太合适。


分享
微博
QQ
微信
回复
2023-03-27 15:07:51
相关问题
redis单线程怎么理解?
616浏览 • 1回复 待解决
鸿蒙应用程序开发是单线程么?
1722浏览 • 1回复 待解决
安装Apache成功为什么无法运行?
894浏览 • 1回复 待解决
PolarDB自动弹性伸缩是什么机制?
1098浏览 • 1回复 待解决
list 支持循环滚动吗?
339浏览 • 1回复 待解决
docker 容器挂掉 怎么自动重启?
2478浏览 • 1回复 待解决
MySQL主从数据复制采用什么方法?
1732浏览 • 1回复 待解决
js相机组件拍照自动保存吗
2291浏览 • 1回复 待解决
pthread创建线程中如何读取rawfile
187浏览 • 1回复 待解决