任务:消息: 使用一个 Windows 服务来启动 WebSphere MQ File Transfer Edition 客户端代理
2010-10-09 08:13:10 来源:WEB开发网记住,触发器只在以下时刻触发:
代理命令队列上没有打开的输入句柄;
且发起队列上有一个打开的输入句柄;
且代理命令队列中的队列深度从 0 变为 1。
最后一条比较麻烦。当您启动触发监控器时,如果代理命令队列中有一些消息,则触发器将不会触发。或者,确切说来,触发器在 TRIGINT 毫秒数流逝之前不会触发,TRIGINT 的默认值为 999,999,999,即 278 小时。要确保您的代理及时触发,要么在启动触发监控器之前清除代理命令队列,要么将 TRIGINT 设置为一个更实用的间隔。
测试驱动您的新触发监控器服务
MA7K 触发监控器服务 WebSphere MQ File Transfer Edition 代理非常具有弹性。fteStopAgent 命令还有效,但触发监控器将立即自动重新启动代理,原因是 WebSphere MQ File Transfer Edition 代理在它关闭时在其命令队列中放入一个占位符消息。当代理释放器命令队列上的输入句柄时,则队列管理器检测到命令队列有一个大于 0 的深度,从而发出一个新的触发器事件,然后代理重新启动。尝试多次发送 fteStopAgent 以感觉它是如何工作的。如果您想在代理关闭时捕获它,您必须动作迅速,因为代理监控器几乎是立即重新启动它。如果有疑问,请检查代理日志文件,您将看到它正在停止并重新启动。
如果您想有意识地停止 WebSphere MQ File Transfer Edition 代理,需要首先在代理的命令队列上禁用触发机制,然后运行 fteStopAgent 命令。要远程重新启动代理,只需在代理的命令队列上重新启用触发机制。您可以等待,让它在一条命令到达时启动;也可以向它发送任何命令,比如 ftePingAgent 或者甚至 fteStopAgent(该命令将一个 Stop 命令放置到代理的命令队列上,从而导致触发器触发),触发监控器将启动代理。
更多精彩
赞助商链接