ActiveMQ新主题,没有使用方,不会丢弃消息

问题描述 投票:0回答:1

我正在构建一个软件解决方案,该解决方案可以为某类新事物创建JMS主题。在集成第一轮数据时必须创建主题,并且必须进行通信。消费者创建了对该主题的持久订阅,但是仅在创建类别和第一个数据之后的一段时间。属于该类别的所有数据都作为消息发送给使用者,以便它们也进行更新。

在创建类别和创建持久订阅之间,如果消息被丢弃,则更好。使用者首先对现有数据进行初始同步,然后创建持久订阅并侦听创建/更新消息。

一种选择是让消费者在注册第一个持久订阅时创建主题。同时,如果将数据添加到类别,则农产品不会发送数据,因此也不会创建主题。

另一种选择是如果没有使用方,则丢弃消息。我不是在谈论活跃的消费者,而是在谈论没有任何消费者。知道是否可以实施?由于没有针对该主题的持久/非持久订阅,因此我期望消息将被自动丢弃,但是我错了。

您会选择哪个选项?

[如果您查看下面的图像,您将看到一个从未有4498条消息的订阅者排队的主题。我是否以错误的方式解释了此信息?

enter image description here

activemq durable-subscription
1个回答
0
投票

在Web控制台上可见的“排队的消息”度量标准并不表示您认为的含义。该指标仅表示自上次重新启动以来发送给该主题的消息总数。它没有指示该主题的订阅中已保留多少条消息(如果有)。

© www.soinside.com 2019 - 2024. All rights reserved.