有时问题会出现在先前已成功运行的消息流中。要确定问题的原因,请回答以下问题:
如果做过,则错误可能位于消息流的新的或修改过的部分。检查更改,并查看您是否可以发现问题的明显原因。
问题是否是在调用从前没有调用过的消息流部分时发生的?如果是这样,则错误可能位于该部分中。通过以下方法尝试找出消息流失败时它在执行什么操作:使用用户跟踪。
如果您在以前的很多次成功运行了消息流,检查错误发生时的当前队列状态和正在处理的文件。它们可能包含一些不平常的数据值,这些值可能在消息流中会调用不常用的路径。
如果带意外消息格式的消息放入了队列(例如,来自不同操作系统的队列管理器的消息),可能需要进行数据转换或不同形式的处理。另外,还检查您是否更改了所使用的任何消息格式。
是不是由于设置系统的方法不同而引起此问题?例如,是否定义队列具有相同的最大消息长度或优先级?使用的数据库或它们的设置中是否有不同?
由于在内置节点上不正确地使用了故障终端,因此消息流可能丢失了错误。如果您使用故障终端,则要确保能够适当地处理错误。请参阅处理消息流中的错误,获取更多有关故障终端的信息。