ActiveMQ作为数据记录器



我需要设计一种使用SQL数据库的数据记录器,以便能够将每个用户的活动保存在特定时间间隔内。

我注意到,所有ActiveMQ的msg都存储在activemq_msgs表中。但是,这种方法有两个缺点。首先,一旦味精被确认,它就会从表中移除。其次,它没有任何层次结构,这意味着我无法确定哪个msg属于哪个主题以及哪个主题属于该数据库中的哪个用户。换句话说,它是一个没有任何层次结构或关系的平面数据库。有什么想法来处理它吗?

虽然我不知道如何使用 ActiveMQ 执行此操作,但您可以在这篇博客文章中看到一篇如何设计 MQTT 数据库记录器的博客文章。这篇博文使用 HiveMQ,但也许 ActiveMQ 也有类似的东西可用?

如果你真的不想使用插件方法(提示:你应该!),那么你总是可以有一个 MQTT 订阅者记录到数据库。请参阅上面链接的博客文章,讨论为什么这不是最佳的。

最新更新