跳到主要内容

配置消息重放

消息重放允许事件代理将消息重发给请求它们的新或现有客户端,这些消息可能在事件代理首次接收到它们后几小时甚至几天.

当您启用消息重放时,事件代理会在重放日志中存储持久消息.这些消息会一直保留,直到日志满为止,之后最旧的消息将被移除以腾出空间供新消息使用.

可以为非分区队列或主题端点执行消息重放.当您启动重放时,可以请求重放日志中的所有消息、指定消息 ID 之后的所有消息或从请求的重放开始时间开始的所有消息.事件代理将重放日志中符合该队列或主题端点上任何订阅的消息传递给消费者.

  • 配置重放日志
  • 查看重放日志数据
  • 设置主题过滤订阅
  • 启动消息重放
  • 剪辑重放日志

配置重放日志

您可以通过配置重放日志为消息 VPN 启用消息重放.

Solace 建议将重放日志的 最大转盘使用量 配置为比您需要在重放日志中保留的数据量多 25%.

要设置重放日志,请执行以下步骤:

  1. 打开事件代理管理器.有关说明,请参阅 PubSub+ 事件代理管理器.
  2. 选择一个消息 VPN.
  3. 在左侧导航栏中选择 重放.
  4. 执行以下步骤之一:
    • 如果重放日志已存在,请点击 设置 选项卡,然后点击 编辑img.
    • 如果没有重放日志,请点击 创建重放日志.
  5. 为重放日志设置以下选项:
选项描述
入站指定是否可以将消息写入重放日志.要启用或禁用将消息添加到重放日志,请点击切换按钮.
出站指定是否可以从重放日志发送消息.要启用或禁用从重放日志的消息重放,请点击切换按钮.
禁用此选项将停止正在进行的消息重放.
最大转盘使用量指定重放日志的最大大小,以 MB 为单位.当日志达到限制时,新消息将根据需要替换最旧的消息.如果在日志已满时减小大小,则会剪辑最旧的消息以减小日志大小.
启用主题过滤指定是否为重放日志启用主题过滤.由于重放日志中存储的每条已发布消息都会占用消息转盘上的空间,您可能希望过滤存储在那里的消息.
启用此选项时,只有符合配置的主题过滤订阅的消息才会存储在重放日志中.不符合主题过滤器的消息将传递给订阅者,但不会写入重放日志,也不能在以后重放.
有关更多信息,请参阅设置主题过滤订阅.
  1. 点击 应用.

查看重放日志数据

创建重放日志后,您可以查看有关日志的信息.要查看日志信息,请执行以下步骤:

  1. 打开事件代理管理器.有关说明,请参阅 PubSub+ 事件代理管理器.
  2. 选择一个消息 VPN.
  3. 在左侧导航栏中选择 重放.概览 页面显示重放日志的大小和当前重放状态.
  4. 点击 已记录的消息 选项卡以显示日志中消息的信息,包括消息 ID、添加到日志的时间和大小.
  5. 点击 统计 选项卡以显示重放日志的其他统计信息.

设置主题过滤订阅

您可以使用主题过滤订阅来限制添加到重放日志的消息,只包括具有特定主题的消息.

主题订阅可以包含通配符.有关使用通配符的更多信息,请参阅主题订阅中的通配符字符.

要过滤添加到重放日志的消息,请执行以下步骤:

  1. 打开事件代理管理器.有关说明,请参阅 PubSub+ 事件代理管理器.
  2. 选择一个消息 VPN.
  3. 在左侧导航栏中选择 重放.
  4. 点击 订阅 选项卡.
  5. 点击 + 订阅.
  6. 输入一个或多个主题订阅.
  7. 点击 创建.
  8. 点击 设置 选项卡.
  9. 点击 编辑.
  10. 点击 启用主题过滤img 切换按钮以启用主题过滤.
  11. 点击 应用.

启动消息重放

如果您有重放日志,则可以为队列或主题端点启动消息重放.

要启动消息重放,请执行以下步骤:

  1. 打开事件代理管理器.有关说明,请参阅 PubSub+ 事件代理管理器.
  2. 选择一个消息 VPN.
  3. 在左侧导航栏中选择 队列.
  4. 根据您想要启动重放的端点类型,点击 队列主题端点 选项卡.
  5. 选择您想要启动重放到的端点或队列的复选框.
  6. 点击 操作img > 启动重放.
  7. 选择重放的起始点:
    • 从开始重放—重放从重放日志中最旧的消息开始.重放日志中符合端点订阅的所有消息将传递给端点.
    • 从日期开始重放—指定重放开始的日期和时间.重放日志中等于或晚于指定日期和时间且符合端点订阅的任何消息将传递给端点.
    • 从复制组消息 ID 开始重放—指定重放开始的复制组消息 ID.重放日志中在指定消息 ID 之后收到的且符合端点订阅的任何消息将传递给端点.
  8. 点击 启动重放.

端点显示以下重放状态之一:

状态描述
不适用从未为端点请求过消息重放.
完成最后一次请求的重放已完成且没有正在进行的重放.
初始化已请求消息重放,将在所有实时消息从端点移除后开始.
活动消息重放正在进行中.端点当前正在从重放日志中接收消息.
待完成消息重放已到达重放日志的末尾,但端点上仍有未确认的重放消息.新的实时消息正在传递到端点.然而,重放仍可能失败,在这种情况下,端点上的未确认重放消息将被删除.
失败重放已失败,端点正在等待事件代理作为失败指示发送的解除绑定请求的确认.

剪辑重放日志

您可以手动剪辑重放日志以移除其中的消息.当需要保持日志大小低于其限制时,消息也会自动剪辑.

要剪辑重放日志,请执行以下步骤:

  1. 打开事件代理管理器.有关说明,请参阅 PubSub+ 事件代理管理器.
  2. 选择一个消息 VPN.
  3. 在左侧导航栏中选择 重放.
  4. 点击 操作 > 剪辑已记录的消息.
  5. 选择以下选项之一:
    • 选择 清除指定日期之前的日志 并指定日期和时间.
    • 选择 清除所有日志.
  6. 点击 剪辑已记录的消息.