jbpm3的日志
jbpm日志功能相当强大齐全。在操作时,如果希望日志持久化到数据库中,那么获取对象时采用
jbpmContext.getTaskInstanceForUpdate(taskInstanceId);
jbpmContext.getProcessInstanceForUpdate(processInstanceId);
jbpmContext.getTokenForUpdate(tokenId);
或者执行完操作后,手动保存一下:
jbpmContext.save(processInstance);
jbpmContext.save(taskInstance);
jbpmContext.save(token);
记录日志后,便于日后的跟踪分析调试,但是带来的问题是性能瓶颈,特别是删除实例时,特别卡,从jbpm源码中可以找到答案,
public void deleteProcessInstance(ProcessInstance processInstance, boolean includeTasks, boolean includeJobs) {
....
// delete the logs for all the process instance's tokens
query = session.getNamedQuery("GraphSession.selectLogsForTokens");
query.setParameterList("tokens", tokens);
List logs = query.list();
iter = logs.iterator();
while (iter.hasNext()) {
session.delete(iter.next());
}
....
}
逐笔删除一个日志,性能开销是很大的。如果在记录日志的情况下,建议不使用Jbpm自带的API,建立log表的索引,取得流程实例下log的id,将日志ID集合作为参数,传递给DAO,减少与DB交互的次数。
delete from org.jbpm.logging.log.ProcessLog l
where l.id in (:processLogIds)
分享到:
相关推荐
3. **mysql-connector-java-3.1.13-bin.jar** - 这是MySQL数据库的Java连接驱动,用于在Java程序中与MySQL数据库进行交互,存储和检索流程数据。 4. **standard.jar** - 可能包含JSTL(JavaServer Pages Standard ...
9. **异常处理与日志记录**:为了保证系统的健壮性,源码中会有相应的异常处理机制和日志记录。这有助于在出现问题时定位错误,同时提供运行时的监控信息。 10. **实战案例**:《深入浅出JPBM》的源代码可能包含了...
9. **监控与日志**:讨论了如何利用jBPM的监控工具分析流程性能,以及日志记录和调试方法。 10. **API与编程模型**:介绍了jBPM提供的API,以及如何通过Java代码与jBPM交互,进行流程控制和数据操作。 11. **实战...
"JPBM╢}╡o½ⁿ½n.pdf" 这个文件可能是JBPM 4.0开发手册的PDF版,其中可能涵盖了以上所有知识点的详细讲解,包括流程设计实例、代码示例、配置教程以及常见问题解答等内容。对于想要深入学习和使用JBPM 4.0的...
6. **监控和审计**:jbpm提供了详细的审计日志和实时监控功能,帮助用户了解流程运行的状态和历史。 **三、jbpm的部署与使用** 在提供的压缩包中,包含的文件有: 1. **jbpm.sql**:这通常是一个数据库脚本,用于...
【Spring整合Jbpm3.2】的知识点详解 在集成Spring和Jbpm3.2时,我们依然可以借鉴之前版本的集成方式,尽管Jbpm...在实际开发过程中,根据具体需求,可能还需要对异常处理、日志记录、权限控制等方面进行定制化配置。
3. 安装Eclipse:尽管不是必需的,但Eclipse配合jBPM的Eclipse插件可以极大地提升开发效率。 jBPM的下载和安装步骤如下: - 访问官方网站下载jBPM相关的软件包,例如JBoss jBPM Starters Kit,它包含jBPM软件、...
【标题】"JPBM 会签 示例" 涉及的知识点主要集中在企业流程管理和Java平台业务模型(Java Business Process Management,简称JBPM)的应用上。JBPM 是一个开源的工作流管理系统,它允许开发者和业务分析师设计、部署...
这些审计日志对于合规性检查和问题分析非常有价值。 **扩展性**是JBpm设计的核心之一。开发者可以自定义任务监听器、工作流事件处理、信号处理等,以满足特定业务需求。此外,通过Jbpm API,可以开发定制的客户端...
在"JBoss+jBPM+jPDL用户开发手册_3.2.3"中,开发者可以找到关于如何利用这些工具进行有效开发的详细指南。以下是手册可能包含的主要知识点: 1. **jBPM介绍**:首先,手册会介绍jBPM的核心概念,包括工作流引擎、...
【jbpm3连上mysql】是一个关于如何将Java Business Process Management Suite (jBPM)版本3与MySQL数据库进行集成的主题。jBPM是一个开源的工作流和业务流程管理系统,它允许开发者设计、执行和管理业务流程。在本...
- **第三方库**:包括commons-logging.jar用于日志记录,dom4j-1.6.1.jar用于XML解析。为了流程持久化,还需要Hibernate相关的库,如hibernate3.jar等。此外,bsh-1.3.0.jar是可选的,用于与jbpm流程定义语言集成。...
- 可以使用日志记录错误详情。 ##### jdbc批量处理数据 - 使用PreparedStatement对象的addBatch()方法添加SQL语句。 - 调用executeBatch()执行所有SQL语句。 ##### Oracle分页 - 使用ROWNUM伪列结合子查询实现...