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

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 想问下各位大佬这个面试题
未分類
30 3 月 2021

想问下各位大佬这个面试题

想问下各位大佬这个面试题

資深大佬 : fatcheung 8

就是我们发送消息可能会用到消息中间件,如果失败了,我们会记录到表里面,然后会用定时调度去扫。但是这个操作可能会有一定的延时,有没有更快的方法?
大佬有話說 (14)

  • 資深大佬 : xuanbg

    快是什么快?要消除的是定时任务的延时效果?这个没意义,现在发不出去的消息,马上重发大概率也是发不出去的。

  • 主 資深大佬 : fatcheung

    @xuanbg 对啊,面试官问我有没有更加即时的方法,我答不上来,有点困惑,想问问各位老哥

  • 資深大佬 : noreplay

    跟面试官说,记录完之后,发个通知给面试官,让面试官马上打电话通知调用方。

  • 資深大佬 : mseasons

    将失败了的信息写进一个优先级队列,然后每次执行任务之前都检查队列,有就发送。

    实际上把轮询写进了代码逻辑,就像程序响应系统中断一样

  • 資深大佬 : skymei

    没有 ACK 机制吗,失败的没有 ACK 确认会自动进入延时队列,延时结束之后会自动进入原队列。

  • 資深大佬 : leafre

    callback 持久化到 db 同时开个线程重试消息

  • 資深大佬 : ch2

    把定时任务改成循环监听,就是看门狗机制

  • 資深大佬 : blackboom

    Binlog listener

  • 資深大佬 : young1lin

    用 Binglog 机制不行么,或者 MySQL 的插件 mysql-udf-http 。或者像 Kafka 一样,用带有回调的方法发送消息,阻塞直到发送成功,外加 ACK = -1

  • 資深大佬 : qianxiaobang

    加个发送结果,发送过去如果没有响应,就起几个定时任务( 10s,30s,60s,5min )来重试;长期没有结果再走定时跑批

  • 資深大佬 : jacksparrow414

    redis 的 list 结构? LPUSHRPOP 试一下

  • 資深大佬 : securityCoding

    他想要的应该是 binlog

  • 資深大佬 : DoctorCat

    写到 kafka/RabbitMQ/RocketMQ 理论上应该更快一些。

  • 資深大佬 : cubecube

    应该是想让你说延时队列处理,然后 balabala 队列的一些问题

文章導覽

上一篇文章
下一篇文章

AD

其他操作

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

51la

4563博客

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