JMS/ActiveMQ的持久存储容量是否足以支持200 GB?

JMS/ActiveMQ的持久存储容量是否足以支持200 GB?,jms,activemq,persistent-storage,Jms,Activemq,Persistent Storage,我们正在开发一些应用程序,其中对数据库的更新必须传播到其他应用程序,如果其他系统感兴趣,这些应用程序会将更改发送到其他系统。最初的计划是将这些更改通知存储在关系数据库表中,以便在生产者和消费者之间进行缓冲。缓冲表应该能够缓冲一周的更改通知(消费者停机一周)。这将达到200 GB(是的,GB而不是MB)。这是一个很大的数字,但我们有很多数据 现在有人建议使用JMS进行缓冲,而不是关系数据库表,因为缓冲在概念上是一个队列。现在的问题是,JMS系统(我们使用ActiveMQ)是否可以在不降低性能的情况

我们正在开发一些应用程序,其中对数据库的更新必须传播到其他应用程序,如果其他系统感兴趣,这些应用程序会将更改发送到其他系统。最初的计划是将这些更改通知存储在关系数据库表中,以便在生产者和消费者之间进行缓冲。缓冲表应该能够缓冲一周的更改通知(消费者停机一周)。这将达到200 GB(是的,GB而不是MB)。这是一个很大的数字,但我们有很多数据


现在有人建议使用JMS进行缓冲,而不是关系数据库表,因为缓冲在概念上是一个队列。现在的问题是,JMS系统(我们使用ActiveMQ)是否可以在不降低性能的情况下缓冲那么多数据(例如200 GB)。我们根本没有经验去了解。有人有线索吗?

不幸的是,这似乎是除了你以外的任何人都无法回答的问题。硬件、网络基础设施、甚至你对“性能下降”的定义都存在很大的差异,其他人的经验可能无法直接适用


因为听起来您已经有了一个ActiveMQ实例,所以我建议您创建一个新的队列并开始向其中抛出数据(当然是在您的开发/测试环境中),然后看看会发生什么。自己做这个实验的工作量很低(一些代理配置设置可以增加代理的限制,再加上一些代码可以向代理发布消息),而且它更可能给你一个你可以信任的答案,而不是其他人使用不同的硬件、网络、ActiveMQ负载进行类似操作的经验,等等。

我想补充一点,您可能需要计划在这段时间内,在离开舞台时做些什么。恢复200GB可能需要时间,特别是当日志已损坏/丢失且必须重建索引时。你的经纪人可能需要很长时间才能回来(可能超过一个小时)。谢谢你的意见。我想我不应该提到表演。我只想知道ActiveMQ是否能够处理200GB的容量。但似乎没有办法像建议的那样开始一项实验来解决这个问题。谢谢你的意见。