/images/avatar.jpeg

使用Mysql实现消息队列

实现起来就是 消息 带 状态 和 版本号 字段。 更新时用 版本号 做乐观锁。操作逻辑就是个状态机。 UPDATE mq SET mq.status=new_status mq.version = mq.version + 1 WHERE mq.version = old_version 实现 mysql mq 表结构设计 1 2 3 4 5 6 7

RabbitMQ pika错误处理 delivery acknowledgement on channel 1 timed out

AMQPChannelError 异常捕获信息: (406, 'PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more') 其他人也与到过这个问题 按照官方文档配置超时参数后问题解决。 pika.ConnectionParameters(heartbeat=600, blocked_connection_timeout=300) DOC: heartbeat_and_blocked_timeouts

Linux 磁盘挂载

查看磁盘 1 2 3 4 sudo fdisk -l sudo lsblk sudo mkfs -t ext4 /dev/mmcblk1 # 格式化 sudo mount /dev/mmcblk1 /home/root/data/ 卸载挂载 1 sudo umount /dev/mmcblk1 自动挂载 1 2 3 sudo blkid # 获取UUID sudo vim /etc/fstab UUID=6b7eaf8d-0b66-6e26-bdff-fa63f7dd1126 /u01 ext4 defaults 1 1