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

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

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

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

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

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

选择使用什么技术,应该是基于需求、场景的。
但我在你的描述中,完全不知道你为什么需要 mq ,为什么要基于 mysql 的 mq 。
qbmiller
188 天前
@yusheng88 不同场景业务太多了。涉密项目。就一台普通不联网机器。需要异步,不能丢数据,xxl-mq 改巴改巴
LightLolo
187 天前
你可以直接做一个内存队列,然后定时刷盘。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1040866

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX