V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
vnex
V2EX  ›  问与答

平时的业务服务,你们使用消息队列吗?还是只有会出现高并发的业务

  •  
  •   vnex · 2022-02-05 16:16:46 +08:00 · 2242 次点击
    这是一个创建于 1021 天前的主题,其中的信息可能已经有所发展或是发生改变。

    嗯,我自己写完,感觉也是,只有高并发的业务。。。

    第 1 条附言  ·  2022-02-05 21:44:42 +08:00
    嗯,谢谢,学习了

    那么问下,是否执行完一个业务操作后,会主动埋个点,譬如注册后,主动发布一个注册的消息


    不管现在有没有对应的后续操作,这样可以避免将来需要注册后发邮件之类的操作时对注册那边的逻辑的修改
    6 条回复    2022-02-05 22:10:31 +08:00
    sadfQED2
        1
    sadfQED2  
       2022-02-05 16:33:56 +08:00 via Android   ❤️ 1
    延时消费,定时任务触发,异步消费,各种回调
    gabon
        2
    gabon  
       2022-02-05 16:57:52 +08:00 via iPhone   ❤️ 1
    同步处理某个业务之后异步修改其它数据是挺常见的业务场景吧,我们这边用 mq 解耦非常多,可能是因为业务是基础数据吧。很多下游需要监听消息修改自己业务逻辑。
    ClericPy
        3
    ClericPy  
       2022-02-05 17:24:00 +08:00   ❤️ 1
    不一定高并发吧... 三个场景任何一个匹配上都可以用, 以前还见过 feed 流直接拿 kafka 搞的, 跑的也好好的
    koloonps
        4
    koloonps  
       2022-02-05 19:30:08 +08:00
    我用来调用局域网的服务
    abigeater
        5
    abigeater  
       2022-02-05 19:30:58 +08:00   ❤️ 1
    异步消费的业务使用了,但领导最近嫌弃 MQ 想要改掉(未知原因
    不过目前写了那么多服务,反而用了 MQ 的服务很稳定,其他的时不时就崩溃了(还是未知原因
    ClericPy
        6
    ClericPy  
       2022-02-05 22:10:31 +08:00
    补充 append 里的问题

    1. 是否埋点跟着需求走, 但是日志一定要详细, access 日志, debug 日志 什么的尽量详细一点, 以后遇到问题或者有分析日志的需求(比如用户画像, 性能调优, A/B 测试, 版本迭代), 可以直接对接 ELK 做相关触发器以及可视化

    2. 至于发送消息相关的看你是不是走事件驱动的架构, 如果是的话就发到消息中心里去, 一般情况下还是不要过早优化, 在没有基础设施的时候日志是预留扩展的比较简单的方式. 提前预留未来可能用到的接口是好习惯, 不过不要过度设计毕竟做了反而不会被表扬...

    3. donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards. - https://github.com/donnemartin/system-design-primer
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   928 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 21:20 · PVG 05:20 · LAX 13:20 · JFK 16:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.