跳到主要内容

清除一次性事件

一次性事件是指只发送一次的事件,即使触发条件再次出现。要再次接收这些事件,必须先清除并重置它们。有关哪些事件是一次性的信息,请参阅 Syslog 事件参考。

清除一次性客户端事件

要清除并重置特定客户端的特定一次性事件通知,以便该事件能够在某个时间点再次生成,请输入以下命令:

solace# admin
solace(admin)# client <name> message-vpn <vpn-name> [primary] [backup] [static]
solace(admin/client)# clear-event <event-name>

其中:

  • <name> 是客户端的完整名称。
  • <vpn-name> 是现有消息 VPN 的完整名称。
  • primary 表示仅针对主虚拟路由器的客户端。
  • backup 表示仅针对备份虚拟路由器的客户端。
  • static 表示仅针对静态虚拟路由器的客户端。
  • <event-name> 是要清除和重置的一次性事件的名称。有效值包括:
    • large-message(用于清除 CLIENT_CLIENT_LARGE_MESSAGE 一次性事件)
    • message-too-big(用于清除 CLIENT_CLIENT_MESSAGE_TOO_BIG 一次性事件)
    • parse-error(用于清除 CLIENT_CLIENT_PARSE_ERROR 一次性事件)
    • max-eliding-topics(用于清除 CLIENT_CLIENT_MAX_ELIDING_TOPICS 一次性事件)

清除一次性PubSub+缓存事件

要清除单个 PubSub+ 缓存实例或缓存集群中所有 PubSub+ 缓存实例的事件通知,请输入以下命令:

solace# admin
solace(admin)# distributed-cache <name> message-vpn <vpn-name>
solace(admin-distributed-cache)# clear-event <event-name> [cache-cluster <cluster-name>] [cache-instance <instance-name>]

其中:

  • <name> 是现有分布式缓存的名称。
  • <vpn-name> 是现有消息 VPN 的名称。
  • <event-name> 是要清除的一次性事件的名称。唯一有效值是 “lost-message”,用于清除 PubSub+ 缓存实例中的 “lost message” 一次性事件。
  • <cluster-name> 是缓存集群的名称。
  • <instance-name> 是缓存集群中特定 PubSub+ 缓存实例的名称。

清除一次性桥接事件

要清除并重置消息 VPN 桥接的指定一次性事件通知,以便该事件能够再次生成,请按照以下步骤操作:

  1. 输入以下命令:

    solace# admin
    solace(admin)# bridge <bridge-name-pattern> message-vpn <vpn-name> [primary | backup]

    其中:

    • <bridge-name-pattern> 是指定消息 VPN 桥接的完整名称,或者该消息 VPN 桥接名称的一部分,使用通配符 ? 表示名称中的一个字符,或使用通配符 * 表示名称中的零个或多个字符,仅输入通配符 * 表示所有消息 VPN 桥接。
    • <vpn-name> 是桥接所属的现有消息 VPN 的完整名称,或者该消息 VPN 名称的一部分,使用通配符 ? 表示名称中的一个字符,或使用通配符 * 表示名称中的零个或多个字符,仅输入通配符 * 表示所有消息 VPN。
    • primary 表示仅针对主虚拟路由器的桥接。
    • backup 表示仅针对备份虚拟路由器的桥接。
  2. 输入以下命令:

    solace(admin/bridge)# clear-event <event-name>

    其中:

    • <event-name> 是要清除和重置的一次性事件的名称。有效值包括:
      • ttl-exceeded(用于清除 VPN_BRIDGING_TTL_EXCEEDED 一次性事件)