要暂停除管理服务之外的其他任何服务(不能暂停管理服务),请使用 pause svc 和 resume svc 子命令。
下面是 pause svc 子命令的语法:
imqcmd pause svc -n serviceName [-b hostName:portNumber]
此子命令暂停在默认代理或指定主机和端口上的代理中运行的指定服务。例如,以下命令暂停在默认代理上运行的 httpjms 服务。
imqcmd pause svc -n httpjms -u admin
暂停服务有如下影响:
代理将停止在已暂停的服务上接受新的客户端连接。如果 Message Queue 客户端尝试打开新的连接,将出现异常。
已暂停的服务上的所有现有连接都将保持活动状态,但是代理将暂停这些连接上的所有消息处理,直到服务恢复。(例如,在服务恢复之前,将禁止客户端尝试使用 send 方法来发送消息。)
代理已接收的任何消息的消息传送状态都将保留。(例如,事务不会中断,消息传送将在服务恢复之后恢复。)
要恢复服务,请使用 resume svc 子命令。
下面是 resume svc 子命令的语法:
imqcmd resume svc -n serviceName[-b hostName:portNumber]