【问题标题】:Would solace topic be created only if it has an active subscriber?只有当它有一个活跃的订阅者时才会创建安慰主题吗?
【发布时间】:2019-08-23 16:14:35
【问题描述】:

我不是 Solace 方面的专家,如果我的问题很原始,请见谅。

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

  1. 只有在有活跃订阅者的情况下才会创建安慰主题?
  2. 我检查了我的应用程序的日志,他们没有因为缺少主题而出错?如果第 1 点为真,我的应用程序会在主题尚未创建时尝试发送消息来安慰。
  3. 我正在使用 SolAdmin 7.1.1.158,即使没有活跃的订阅者,我是否可以看到我的主题?这有关系吗?

谢谢

【问题讨论】:

    标签: solace


    【解决方案1】:

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

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

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

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

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

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

    我检查了我的应用程序的日志,但他们没有因为缺少主题而出错?如果第 1 点为真,我的应用程序会在主题尚未创建时尝试发送消息来安慰。

    发布者和消费者在使用消息代理时是解耦的。

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

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

    我正在使用 SolAdmin 7.1.1.158,即使我的主题没有活跃的订阅者,我是否可以看到它?这有关系吗?

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

    【讨论】:

    • 感谢@russell-sim 的详细解释。我在“无订阅匹配日志”部分看到了几条消息。我相当确定我们正在发布更多消息,因此理想情况下应该有更多消息应该显示在“无订阅匹配日志”部分下。保留这些消息之前是否有一段时间?
    • 无订阅匹配日志仅显示最近的 1000 个条目。如果您需要更多信息,可以查找无订阅匹配日志统计信息。例如,转到“统计”选项卡、“客户端统计”并查找“入口丢弃、总入口丢弃、无订阅匹配”以查看整个代理的统计信息。您还可以通过双击 VPN 或客户端并查看统计选项卡来过滤到 VPN 或客户端。
    猜你喜欢
    • 2018-01-30
    • 2019-02-09
    • 2020-12-15
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    • 2016-12-29
    • 2012-04-10
    • 1970-01-01
    相关资源
    最近更新 更多