第 15 章 执行错误管理


当为启动过程发生执行错误时,该过程会停止并恢复到最新稳定状态(最接近的安全点),并继续执行。如果整个事务回滚的进程没有处理任何类型的错误,请将进程实例保持在上一个等待状态。这的任何追踪都仅在日志中可见,通常会显示在向进程引擎发送请求的调用者。

具有进程管理员(process-admin)或管理员(管理员)角色的用户可以访问 Business Central 中的错误消息。执行错误消息提供以下主要优点:

  • 更好的可追溯性
  • 关键进程时的可见性
  • 根据错误情况报告和分析
  • 外部系统错误处理和编译

可配置错误处理负责在整个进程引擎执行(包括任务服务)期间收到任何技术错误。以下技术例外适用:

  • 扩展 java.lang.Throwable的任何内容
  • 进程级别错误处理以及之前处理的任何其他例外

有几个组件组成错误处理机制,并允许可插拔的方法扩展其功能。

错误处理的进程引擎入口点是 ExecutionErrorManager。这与 RuntimeManager 集成,然后负责将其提供给底层 KieSessionTaskService

从 API 的视图中,ExecutionErrorManager 提供对以下组件的访问:

  • ExecutionErrorHandler :错误处理的主要机制
  • ExecutionErrorStorage :用于执行错误信息的可插拔存储

15.1. 管理执行错误

通过定义,检测到和存储的每个进程错误都会被取消确认,且必须由某人或某个项处理(在自动错误恢复时)。错误会根据是否被确认来决定。确认错误可节省用户信息和可追溯的时间戳。您可以随时访问 Error Management 视图。

流程

  1. 在 Business Central 中,进入 Menu Manage Execution Errors
  2. 从列表中选择一个错误以打开 Details 选项卡。这将显示有关错误或错误的信息。
  3. Acknowledge 按钮确认并清除错误。您可以在 Manage Execution Errors 页面中选择 Yes 来查看错误。

    如果错误与某个任务相关,则会显示 Go to Task 按钮。

  4. Go to Task 按钮(如果适用),查看 Manage Tasks 页面中的关联的作业信息。

    Manage Tasks 页面中,您可以重新启动、重新调度或重试对应的任务。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.