Ofbiz中的job使用
Job是什么?
Job是ofbiz中的一个自动作业的模块,某种意义上有点类似timer,可以用这个完成大多数周期性的任务操作。
1、首先要先写这个jobSendBox,如下:
<JobSandbox jobId="FAM_AUTO_CREATE" jobName="Auto-create Fixed Asset Maintenances" runTime="2000-01-01 00:00:00.000" serviceName="createMaintsFromTimeInterval" poolId="pool" runAsUser="system" tempExprId="FAM_AUTO_CREATE" maxRecurrenceCount="-1"/>
Job要表达更复杂的执行条件,需要配合TemporalExpression表达式,如下:
<TemporalExpression tempExprId="FAM_AUTO_CREATE" tempExprTypeId="FREQUENCY" description="Every Hour" integer1="12" integer2="60"/>
其实,这个jobSendBox就是执行的条件规则和触发对象的调用以及次数的设置。但是这要在web项目一启动便要开始运行,所以我们在之前需要先将这个Job数据初始化。
<!--如果想对线程池、job的其他的全局属性进行调整的话,可以在serviceengine.xml里面<thread-pool>标签进行调整-->
初始化的方法有三种
一、 利用ofbiz工具xml数据导入工具,将上述job导进数据库
二、 利用ofbiz本身的job配置的界面化工具进行配置
三、 利用ofbiz种子数据的加载方式将job进行初始化
<TemporalExpression>标签属性介绍:
属性tempExprTypeId有如下几种:
DateRange
DayInMonth
DayOfMonthRange
DayOfWeekRange
Difference
Frequency
Intersection
MonthRange
TimeOfDayRange
Union
JobSendBox标签简单介绍
JobSendBox标签里面的属性serviceName指的是被调用service的名称
属性maxRecurrenceCount, 值为0,表示不重复,值为-1,表示无限次重复,值为大于0的数,则重复次数为这个数值。
TemporalExpression表达式相关:http://juck.iteye.com/admin/blogs/1501722
转载注明出处:charles,http://juck.iteye.com/blog/1507440
分享到:
相关推荐
【ofbiz综合使用手册】是针对初学者的指导材料,主要介绍了如何配置和使用ofbiz这一企业级开源应用框架。ofbiz遵循了Model-View-Controller(MVC)设计模式,这种模式对于大型商业逻辑项目的开发尤其有益,因为它...
3. **模块详解**:Ofbiz包含的产品管理、订单处理、库存控制等模块的使用方法和配置指南,可能都会在文档中一一阐述。 4. **API与服务**:对于开发者而言,了解Ofbiz提供的API和服务至关重要。文档可能会涵盖如何...
服务是Ofbiz中执行特定任务的可重用代码单元,可以通过XML定义并调用。实体则代表业务对象,如产品、订单和客户,它们的定义存储在数据库模型中,并通过实体引擎进行操作。 在Ofbiz中,工作流系统允许定义和自动化...
3. 使用 SVN 插件安装 Ofbiz:我们可以使用 SVN 插件从 SVN 仓库中下载 Ofbiz 的源代码。我们可以在 Eclipse 的“Project Explorer”中右键点击,选择“Import”,然后选择“从 SVN 检出项目”,输入 Ofbiz 的 SVN ...
本教程将详细介绍如何在本地环境中搭建OFBiz项目,并使用Git进行版本控制。 首先,确保你拥有以下基础环境: 1. JDK 1.7:Java开发环境,OFBiz需要1.7版本或以上。 2. Eclipse 4.0:一个流行的Java集成开发环境...
3. **用户界面**:演示环境中,用户可以看到OfBiz的Web界面,这通常包含了一系列页面和工作流,展示了如何与系统交互,完成各种业务任务。 4. **API与服务**:OfBiz提供了丰富的API接口和服务,允许开发者进行定制...
此外,OFBiz使用Servlet API 2.3中的过滤器(Filter)机制,进一步增强控制器的功能。过滤器在请求到达Servlet之前和响应离开Servlet之后进行操作,可以用来预处理请求、后处理响应,提供定制的请求和响应对象,以及...
在Ofbiz中,数据库模型扮演着至关重要的角色,它是系统数据结构的基础,定义了所有业务实体及其相互关系。 数据库模型是Ofbiz的核心组成部分,它描述了系统中的各种实体(如产品、订单、客户等)以及它们之间的关系...
此外,书中可能还会介绍OFBIZ的Web界面开发,包括使用Freemarker模板语言创建动态页面,以及如何使用AJAX技术增强用户体验。对于扩展OFBIZ,你将学习到如何创建新的模块,编写定制的服务,以及如何部署和调试你的...
在OFBiz中,视图可以是传统的JSP页面,也可以使用FreeMarker、JPublish、Beanshell等模板技术来实现。视图不直接与模型交互,而是通过控制器获取和更新数据。 3. **控制器(Controller)**:控制器作为模型和视图...
11. 扩展和重构OFBiz:包括了将现有的BeanShell脚本转换为Java事件,以及使用了哪种扩展策略来优化OFBiz的开发。 12. 测试与备份:介绍了如何保存测试的快照点,备份Derby数据库文件和Web服务器工作文件,以便快速...
在Ofbiz的示例代码`CustomerGatherMethodCreate`中,可以看到如何在服务中使用事务。首先,通过`TransactionUtil.begin()`开始一个事务,接着进行数据库操作,如`delegator.storeAll(toBeStore)`。如果所有操作成功...
在OFBiz 10.04这个特定版本中,表结构的设计和布局对于理解和使用OFBiz系统至关重要。表结构定义了数据库中的各个实体以及它们之间的关系,这些实体包括产品、订单、客户、库存等关键业务元素。理解这些表结构有助于...
在使用手册时,读者需要注意文档可能存在的OCR扫描错误,并且在实际应用中,应当结合OFBiz官方文档以及源代码来完整理解数据模型的设计意图,因为手册可能并不包含所有的细节,比如索引、触发器、存储过程以及数据...
在OFBiz权限管理系统中,采用了“安全组”(SecurityGroup)的概念来关联“权限”与“用户”。系统中的权限种类繁多,包括但不限于系统预设权限、用户自定义权限、资源权限、操作权限等。这些权限与安全组之间建立多...
- **服务**:描述了OFBiz中的服务接口,如订单处理、库存管理等。 - **组件**:OFBiz由多个组件组成,如产品、订单、客户服务等,每个组件都有一系列的API接口。 - **实体**:OFBiz的实体模型是其数据存储的基础...