阿里云对象存储做静态网站,网页设计的流行趋势有哪些,为何建设银行网站无法登陆,海口网站建设哪个好薇非集群下#xff0c;简单的说#xff1a;- 如果是excl#xff0c;则设置durability没有意义#xff0c;因为不管服务器挂了还是客户端主动/被动断开了#xff0c;队列都会自动删除。- auto-delete#xff0c;其实可简单的认为是同理#xff0c;即使非excl#xff0c;则…非集群下简单的说- 如果是excl则设置durability没有意义因为不管服务器挂了还是客户端主动/被动断开了队列都会自动删除。- auto-delete其实可简单的认为是同理即使非excl则无论是服务器挂了还是全部消费者断开了队列都会删除。集群下这还真得测试如下1、A服务器挂了客户端连接从A自动切换到B之后即使配置了多个任何时候MQ仍然只是连接到一个MQ服务器是否认为仍然是原来的消费者从理论上来说应该是要认为相同的不然就失去了集群的意义。2、服务不是在客户端设置多个地址而是通过haproxy进来的不过一般大规模来说应该使用TCP负载均衡器小规模可能运维考虑不用此时又是什么样的含义。 关于可靠传输发布、订阅端发送后没有收到ack/confirm时的业务状态一致性判断问题通常来说靠协议自身去实现100%可靠性是很难的总要有补偿机制兜底主要要应用层去如何设计以最小化开发/维护/运行时成本的处理。 ACK消费者-RabbitMQ的消息处理确认confirmRabbitMQ-发布者的消息收到确认(AMQP标准里面用事务太重量级) ACKconfirmpersistent是确保消息可信到达唯一条件即使如此仍然有可能存在链路上的问题。如下publish,未收到confirm客户端挂了,服务器已成 业务可重复执行尤其是如果生产者是整个链路的中间环节publish,未收到confirm服务器挂了,服务器已成 业务可重复执行尤其是如果生产者是整个链路的中间环节publish,未收到confirm客户端挂了,服务器未成 无需处理理论上不可能发生publish,未收到confirm服务器挂了,服务器未成 客户端处理异常 consume,未收到ack客户端挂了,客户端已成 业务可重复执行尤其是如果消费者是整个链路的中间环节consume,未收到ack服务器挂了,客户端已成 业务可重复执行尤其是如果消费者是整个链路的中间环节consume,未收到ack客户端挂了,客户端未成 无需处理服务端自动重发consume,未收到ack服务器挂了,客户端未成 无需处理理论上不可能发生同时要考虑集群下是否完全一致。转载于:https://www.cnblogs.com/zhjh256/p/6438656.html