ActiveMQ作为数据记录器

ActiveMQ作为数据记录器,activemq,mqtt,Activemq,Mqtt,我需要设计一种使用SQL数据库的数据记录器,以便能够在特定的时间间隔内保存每个用户的活动 我注意到,所有ActiveMQ的msg都存储在ActiveMQ_msgs表中。然而,这种方法有两个缺点。首先,一旦消息被确认,它就会从表中删除。其次,它没有任何层次结构,这意味着我无法确定哪个消息属于哪个主题,哪个主题属于这个数据库中的哪个用户。换句话说,它是一个没有任何层次结构或关系的平面数据库。有什么想法吗?虽然我不知道如何使用ActiveMQ实现这一点,但您可以看到一篇关于如何设计MQTT数据库记录器

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


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

虽然我不知道如何使用ActiveMQ实现这一点,但您可以看到一篇关于如何设计MQTT数据库记录器的博客文章。这篇博文使用了HiveMQ,但也许ActiveMQ也有类似的功能

如果您真的不想使用插件方法(提示:您应该这样做!),那么您可以始终拥有一个MQTT订阅服务器,它可以登录到数据库。请参阅上面链接的博客文章,讨论为什么这不是最佳的