小公司,业务量不大,架构很简单,一个SQL数据库,一个web服务。最近老板不知道听了什么讲座,回来就让我们去弄一个消息队列,说是为以后发展作准备。
我百度了一些消息队列的资料,发现好像用数据库来做也可以,新建一个名为 messages 的table,里面有:
- sender (消息发送者)
- topic (队列主题)
- created_at (时间)
- data (内容)
- is_consumed (是否被消费)
生产者的消息就往这个表里 insert 一行,消费者就到这里面去定时查询某个 topic里未被消费的消息。(如果要考虑时效性,发送完了就可以直接 http 或者 tcp 通知一下消费者去取)
我把这个想法和老板说了,老板说我这个没用,有点想不通。
本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
发送完了就可以通知一下消费者去取
完全丧失了消息队列的意义,消息队列就是为了解耦消费者和生产者