工作流引擎时区

时区

流程引擎

当使用日期进行操作时,盘古BPM引擎使用JVM的默认时区:

1、从BPMN XML读取日期时间值时

2、在REST回应中

3、从数据库读取/写入数据库的DateTime值时

数据库

数据库时区和数据库会话时区不在盘古BPM引擎的范围内,必须进行显式配置。

但是,盘古BPM引擎中的“时间戳记”列正在使用TIMESTAMP [WITHOUT TIME ZONE]数据类型(名称在不同的数据库服务器中有所不同)。因此,不建议在数据库侧更改时区,因为它可能导致盘古BPM引擎的错误操作。

夏令时

时区信息未保存在时间戳列中。为了避免时间戳不明确,建议使用一个时区,例如UTCJVM的默认时区,不对其进行调整Daylight Saving Time (DST),因此不能产生歧义的时间戳。

如果您的设置中没有此选项,请考虑在DST切换期间禁用JobExecutor,以避免意外的作业执行。

盘古BPM Web应用程序

可以在不同时区使用盘古BPM Web应用程序。使用UI时,所有日期都转换为本地时区/自本地时区转换。

集群设置

如果流程引擎在集群中运行,则所有集群节点必须在一个相同的时区中运行。如果群集节点存在于不同的时区中,则不能保证使用DateTime值进行操作时的正确行为。

 

 技术支持:盘古BPM工作流平台

相关教程