第五十八章 开发Productions - ObjectScript Productions - 测试和调试Production
第五十八章 开发Productions - ObjectScript Productions - 测试和调试Production
本主题介绍可用于测试和调试产品的工具。该信息对于故障排除和调整企业已在使用的Production软件也很有用。
纠正Production问题状态
如果Production暂停或出现问题,请阅读本节。
暂停Production
当Production在队列中的所有异步消息可以被处理之前停止时,就会发生暂停Production。如果不手动清除这些异步消息,它们会在Production开始备份时自动处理。如果希望处理消息,则在开始暂停Production之前不需要其他步骤。
恢复陷入困境的Production
如果 IRIS 停止但Production没有正常关闭,Production将获得故障状态。如果在没有先停止Production的情况下重新启动 IRIS 或重新启动机器,就会发生这种情况。
在这种情况下,“恢复”命令将显示在“Production配置”页面上。单击“恢复”关闭并清理有问题的Production实例,以便可以在准备好时运行新实例。
或者可能需要使用命令行来恢复Production。请参阅使用 Ens.Director 启动和停止Production。
重置命名空间中的Production
在开发过程中,可能希望绝对确保一个Production的所有队列都已清除,或者在开始另一个Production之前删除有关Production的所有信息。 CleanProduction() 方法清除队列。
警告:切勿在实时部署的Production中使用此过程。 CleanProduction() 方法从队列中删除所有消息并删除有关Production的所有当前信息。仅在仍在开发的Production上使用此过程。
要使用 CleanProduction() 方法:
- 更改为适当的命名空间:
set $namespace = "EnsSpace"
其中 EnsSpace 是Production运行的支持Production的命名空间的名称。
- 输入以下命令:
do ##class(Ens.Director).CleanProduction()