首先要肯定一个无能否认的事实,redis里的数据是易失的,因此用redis只是为了作到高性能的发布通知。 其次以下所说的只是简化版,极为简陋,但骨架子确实是能搭出来的redis
接下来是一些QA数据库
Q:如何解决重复推送uuid到redis中并发
A:redis只是为了协调分布式系统中多个组件,使其尽快处理消息,实际并发控制和防重复的控制在数据库分布式
Q:必定要用uuid吗?post
A:啥id都行,找到message就好了性能
Q:和postgres的queue有啥区别ui
A:用postgres自身的notify/listen和数据表实现的队列,一个监听服务就要开启一个数据库链接进程,若是监听的服务比较多,对数据库资源有点浪费。优点就是postgres的notify虽然也有瑕疵,但不会断电丢失。队列