我需要使用SQL数据库设计一种数据记录器,以便能够在特定时间间隔内保存每个用户的活动。
我注意到,所有ActiveMQ的msg都存储在activemq_msgs表中。然而,这种方法有两个缺点。首先,一旦msg被确认,它将从表中删除。其次,它没有任何层次结构,这意味着我无法确定哪个msg属于哪个主题,哪个主题属于该数据库中的哪个用户。换句话说,它是一个没有任何层次结构或关系的平面数据库。有没有想过要处理它?</ p>
答案 0 :(得分:2)
虽然我不知道如何使用ActiveMQ执行此操作,但您可以看到博客文章如何设计MQTT数据库记录器in this blog post。这篇博客文章使用了HiveMQ,但也许有类似的ActiveMQ可用吗?
如果你真的不想使用插件方法(提示:你应该!),那么你总是可以拥有一个记录到数据库的MQTT用户。请参阅上面链接的博客文章,了解为什么这不是最佳的。