终止 Junos XML 协议会话
在 Junos XML 协议会话中,客户端应用程序尝试锁定候选配置可能会失败,因为另一个用户或应用程序已经锁定。在这种情况下,Junos XML 协议服务器将返回一条错误消息,其中包含持有现有锁的实体的用户名和进程 ID (PID):
<rpc-reply xmlns="URN" xmlns:junos="URL"> <xnm:error> <message> configuration database locked by: user terminal (pid PID) on since YYYY-MM-DD hh:mm:ss TZ, idle hh:mm:ss exclusive [edit] </message> </xnm:error> </rpc-reply>
如果客户端应用程序具有 Junos OS maintenance
权限,则可以通过在元素中发出和 <session-id>
标记元素<rpc>
来结束保留锁定的<kill-session>
会话。该<session-id>
元素用于指定从错误消息中获取的 PID:
<rpc> <kill-session> <session-id>PID</session-id> </kill-session> </rpc>
Junos XML 协议服务器通过在标记元素中<rpc-reply>
返回<ok/>
标记来确认已终止另一个会话:
<rpc-reply xmlns="URN" xmlns:junos="URL"> <ok/> </rpc-reply>
我们建议应用程序包含一些逻辑,以便根据锁定的用户或应用程序的身份或空闲时间长度等因素来确定是否适合终止另一个会话。
终止会话后,为会话提供服务的 Junos XML 协议服务器将回滚在会话期间进行的所有未提交的更改。如果已确认的提交待定(已提交更改,但尚未确认),则 Junos XML 协议服务器将配置还原到其状态之前,发出确认的提交指令。有关已确认提交操作的信息,请参阅 仅在使用 Junos XML 协议确认后提交候选配置。