我不是Solace方面的专家,因此,如果我的问题很简单,我深表歉意。
我继承了一个我想了解更多的代码库。它使用安慰来进行消息传递。我看到该应用程序将消息发布到某个主题。 当我在solace UI中查找此主题时,在VPN下看不到该主题。
谢谢
答案 0 :(得分:0)
我相信您对什么是主题感到困惑。
将主题视为发布-订阅(pub / sub)的概念 建筑图案。它们用于路由数据或事件(在 消息形式)在分布式应用程序之间,通常使用 消息代理或事件代理。
Solace在https://solace.com/blog/solace-topics-vs-kafka-topics/上非常详细地描述了主题的工作方式。 请注意,主题与主题端点不同。
只有在有活跃订阅者的情况下,才会创建安慰主题吗?
主题只是概念,不能真正被“创建”。
它是消息的一部分,用于路由消息。应用程序还可以订阅主题,以接收在匹配主题上发布的消息。
我检查了应用程序的日志,没有出现该主题,它们不会出错吗?在第1点为真的情况下会发生什么,并且当主题尚未创建时,我的应用程序尝试将消息发送给慰藉。
使用消息代理时,发布者和使用者之间是分离的。
如果没有主题订阅者,则消息将被丢弃,“无订阅匹配”统计信息和日志将增加。
如果发布者正在发送有保证的消息,则可以在其客户端配置文件上启用“拒绝没有订阅匹配的发件人消息”标志,以在发生这种情况时收到否定确认。
我正在使用SolAdmin 7.1.1.158,即使它没有活动的订阅者,也可以通过这种方式查看我的主题吗?那应该吗?
转到“日志记录和诊断”标签,然后选择“无订阅匹配日志”视图,以查看由于没有订阅者而丢弃的最新消息。