安慰主题只有在拥有有效订阅者的情况下才会创建吗?

时间:2019-08-22 16:27:23

标签: solace

我不是Solace方面的专家,因此,如果我的问题很简单,我深表歉意。

我继承了一个我想了解更多的代码库。它使用安慰来进行消息传递。我看到该应用程序将消息发布到某个主题。 当我在solace UI中查找此主题时,在VPN下看不到该主题。

  1. 只有在有活跃订户的情况下,才会创建慰藉主题吗?
  2. 我检查了应用程序的日志,没有出现该主题,它们不会出错吗?在第1点为真的情况下会发生什么,并且当主题尚未创建时,我的应用程序尝试将消息发送给慰藉。
  3. 我正在使用SolAdmin 7.1.1.158,即使它没有活动的订阅者,也可以通过这种方式查看我的主题吗?那应该重要吗?

谢谢

1 个答案:

答案 0 :(得分:0)

我相信您对什么是主题感到困惑。

  

将主题视为发布-订阅(pub / sub)的概念   建筑图案。它们用于路由数据或事件(在   消息形式)在分布式应用程序之间,通常使用   消息代理或事件代理。

Solace在https://solace.com/blog/solace-topics-vs-kafka-topics/上非常详细地描述了主题的工作方式。 请注意,主题与主题端点不同。

  

只有在有活跃订阅者的情况下,才会创建安慰主题吗?

主题只是概念,不能真正被“创建”。

它是消息的一部分,用于路由消息。应用程序还可以订阅主题,以接收在匹配主题上发布的消息。

  

我检查了应用程序的日志,没有出现该主题,它们不会出错吗?在第1点为真的情况下会发生什么,并且当主题尚未创建时,我的应用程序尝试将消息发送给慰藉。

使用消息代理时,发布者和使用者之间是分离的。

如果没有主题订阅者,则消息将被丢弃,“无订阅匹配”统计信息和日志将增加。

如果发布者正在发送有保证的消息,则可以在其客户端配置文件上启用“拒绝没有订阅匹配的发件人消息”标志,以在发生这种情况时收到否定确认。

  

我正在使用SolAdmin 7.1.1.158,即使它没有活动的订阅者,也可以通过这种方式查看我的主题吗?那应该吗?

转到“日志记录和诊断”标签,然后选择“无订阅匹配日志”视图,以查看由于没有订阅者而丢弃的最新消息。