跳到主要内容

复制队列已满

如果备用站点长时间处于离线或无法访问状态,复制队列(#MSGVPN_REPLICATION_DATA_QUEUE)最终可能会变得满。我们假设复制是一个高优先级服务,因此复制队列的大小应该设置为一个较大的值。系统管理员可以调整复制队列的配额。像所有队列一样,复制队列在填满时会有阈值事件日志,这会警告您队列可能即将满员,需要采取行动。

默认情况下,如果复制队列满了,发布到复制主题或使用复制事务会被拒绝。无法处理新的复制消息或事务。为了恢复非复制服务,管理员可以选择禁用这种行为(通过禁用复制队列上的reject-msg-to-sender-on-discard特性)。在这种配置下,消息和事务不会被复制,但可以提供本地服务。如果连接恢复并且复制队列被清空,复制将重新开始。此时,管理员应该重新启用复制队列上的reject-msg-to-sender-on-discard

修剪复制队列

当备用站点离线,活动站点在复制队列中存储消息和事务时,有一个优化措施可以帮助防止复制队列变得满。等待发送到备用站点的复制消息,如果该消息后来已在活动站点上被消费,则不需要发送。由于消息不再出现在活动站点上,因此没有必要将其发送到备用站点进行复制。在这种情况下,这些消息将从复制队列中移除或修剪,这有助于防止队列变得满。