V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qbmiller
V2EX  ›  Java

有 内嵌的简单 mysql 版本的 MQ 吗

  •  
  •   qbmiller · 14 天前 · 694 次点击
    1. 企业项目,就是大单体。部署 2-3 个进程。
    2. 没法部署 kafka rabbitmq 等,没办法部署 3 节点,还得配套监控
    3. 想有没有基于 mysql 的 MQ ,最好内嵌的。或者单独部署的。

    这样 2-3 个进程,消费 MQ(mysql 版)。

    redis 也是部署单个节点,丢数据 挂这也保证不了。没有云服务,都是不能联网的企业软件。
    11 条回复
    janon
        1
    janon  
       14 天前
    XXL-JOB
    qbmiller
        2
    qbmiller  
    OP
       14 天前
    @janon 你说的 xxl-mq 吗
    skai0dev
        3
    skai0dev  
       14 天前
    ActiveMQ ,可以配置选择 MySQL 作为后端,可以内嵌到应用中
    yjhatfdu2
        4
    yjhatfdu2  
       14 天前
    redis 也能当 mq 用啊
    williamfzc
        5
    williamfzc  
       14 天前
    基于 redis 的简单队列: https://python-rq.org/

    既要也要不太可能吧,想要成本低相应容灾肯定相对差点,不过 redis 也可以开持久化不是?
    yjhatfdu2
        6
    yjhatfdu2  
       14 天前
    也可以试试 nats jetstream ,部署极简单,可单机可集群,性能也很高
    qbmiller
        7
    qbmiller  
    OP
       13 天前
    @skai0dev 好的,试试
    qbmiller
        8
    qbmiller  
    OP
       13 天前
    @yjhatfdu2 备选, 优先 mysql ,方便统计 查看
    yusheng88
        9
    yusheng88  
       13 天前
    mq ,应该是消息队列吧,这能基于 mysql ?基于 mysql 实现的 mq 性能能看吗

    无法理解服务架构。
    1 、 大单体,又要部署多个实例,是否还在一台服务机器上?
    2 、 多实例之间,数据库是否共享?不共享的话,使用 h2 ,sqlite 等内嵌数据库更方便
    3 、 如果真的需要 mq ,离线部署一个 kafka+相关运维监控界面也不是什么费事的操作

    选择使用什么技术,应该是基于需求、场景的。
    但我在你的描述中,完全不知道你为什么需要 mq ,为什么要基于 mysql 的 mq 。
    qbmiller
        10
    qbmiller  
    OP
       12 天前
    @yusheng88 不同场景业务太多了。涉密项目。就一台普通不联网机器。需要异步,不能丢数据,xxl-mq 改巴改巴
    LightLolo
        11
    LightLolo  
       11 天前
    你可以直接做一个内存队列,然后定时刷盘。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5544 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 06:08 · PVG 14:08 · LAX 23:08 · JFK 02:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.