跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 生产者和消费者如何解耦
未分類
19 1 月 2021

生产者和消费者如何解耦

生产者和消费者如何解耦

資深大佬 : awanganddong 7

1.框架是 tp5.0 和 laravel5.8

现在遇到的业务场景

扫描数据库,然后批量给用户发送微信消息

现在队列的模式是生产者消费者没有解耦的模式 就是 //队列 while(){ //发送消息 }

刚刚测试了下,20 万数据查询用了 5s,但是给微信发送消息比较耗时。

怎么才能把生产者和消费者解耦

下边这种模式不可行 //生产队列 A while(){ //消费队列 B }

大佬有話說 (7)

  • 資深大佬 : dswyzx

    感觉 mq 就是来解决你这个业务的,消费者消费慢,多开几个罢了

  • 主 資深大佬 : awanganddong

    现在 redis 做队列。mq 的话,感觉太重了

  • 資深大佬 : caijihui11

    微信发送消息 放 q 里面 多 worker

  • 資深大佬 : heybuddy

    场景不复杂的话队列 redis 就够了,微信耗时那里可以考虑用 guzzlehttp 开并发请求的

  • 主 資深大佬 : awanganddong

    @heybuddy 这个方案比较好

  • 資深大佬 : 52coder

    kafka?我最近也在梳理一些老功能,打算最一些改动

  • 主 資深大佬 : awanganddong

    业务没有到那么重的地步,引进不必要的第三方增加维护难度。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具