如果在 DATALOGQ JMS 队列里的事件或文档尝试记录到数据库失败三次,它会被插到 DATALOGERRORQ JMS 队列里,以便在问题得到解决后进行再处理。
为了再处理这些出错事件和文档,使用手动实用程序 reprocessDbLoggingErrors.sh。该实用程序将所有的事件和文档从 DATALOGERRORQ队列取出并将它们重新排列到 DATALOGQ,以便标准的 DocumentLogReceiver 再将它们记录到数据库。
该实用程序在处理完在 DATALOGERRORQ 中的所有事件和文档后停止。任何无法记录到数据库的事件和文档在 DATALOGERRORQ 再次处理;但是,这次,该实用程序确保事件或文档只被再处理一次(也就是说,该实用程序不会进入出错事件和文档的死循环)。
要运行 reprocessDbLoggingErrors.sh 实用程序:
REPROCESSOR_HOME=Document Manager installation root JAVA_HOME=$REPROCESSOR_HOME/java LOG_REPROCESSOR_CLASSES=$REPROCESSOR_HOME/classes
./reprocessDbLoggingErrors.sh