找回密码
 立即注册

QQ登录

只需一步,快速开始

zhangsheng
金牌服务用户   /  发表于:2024-3-6 10:44  /   查看:811  /  回复:7
100金币
背景1(应用正式发布前)
在设计器开发环境里里配置数据连接1,指向外联库A,流程以A库创建,生产环境的服务器用户管理数据库也指向A库;
设计完成后首次发布应用,应用的数据库连接为A;
假设正式生产环境即采用A数据库;
问题1、上述设计环境与正式环境的外联库都指向同一个外联库(包含流程、用户),此情形下重新发布,覆盖、半覆盖是不是没有区别?
背景2.1(应用正式发布后情形1)
系统上线后,如果应用需要开发新版本,为了更好的模拟真实数据,新建一个数据库B,B导入A库的备份数据,在设计器里增加新的数据连接2,指向外联库B。开发所用服务器的用户数据库也指向B库。
问题2、原有流程文件关联的是A库,所以此时开发文件里有两个数据连接(假设流程没有任何改动,完全保留),开发环境以B库+流程A库的方式开发测试,然后发布到生产环境服务器的原应用。请问此种情形,原应用的数据库是保留A还是更新为B,流程指向A库还是B库,覆盖半覆盖有何区别?
背景2.2(应用正式发布后情形2)
系统上线后,如果应用需要开发新版本,为了更好的模拟真实数据,想新建一个数据库B,B导入A库的备份数据,在设计器里增加新的数据连接2,指向外联库B。开发所用服务器的用户数据库也指向B库。因为流程也要修改,删除全部流程后,再删除数据连接1,以B库创建流程,导入原有BPMN文件。
问题3、开发环境以B库的方式开发测试,然后发布到生产环境服务器的原应用。请问此种情形,原应用的数据库是保留A还是更新为B,覆盖半覆盖有何区别?
理想的情况是,无论开发环境指向任何数据库,正式生产环境的应用首次发布后,对应数据库默认不变,后期设计文件再次发布时仅根据设计器里“表”的数据结构更新生产环境的数据结构(与开发环境具体指向的数据库的数据结构无关)。教程上只是提了一句7.0以前覆盖半覆盖没有区别,也没有更改数据连接再次发布的处理机制。最近处理更换流程表,发现有很多隐含设计还需提前了解。

本想每个问题分贴,但是因为问题1与问题2、问题3有些关联,合并在了一起。麻烦版主老师了

最佳答案

查看完整内容

电话沟通,已解答了楼主的疑惑。 业务数据的覆盖半覆盖,楼主是知道了, 关于流程,如果本地修改了流程设计,需要勾选覆盖流程文件

7 个回复

倒序浏览
最佳答案
最佳答案
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2024-3-6 10:44:35
来自 6#
电话沟通,已解答了楼主的疑惑。
业务数据的覆盖半覆盖,楼主是知道了,
关于流程,如果本地修改了流程设计,需要勾选覆盖流程文件



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2024-3-6 12:28:25
2#
问题1、上述设计环境与正式环境的外联库都指向同一个外联库(包含流程、用户),此情形下重新发布,覆盖、半覆盖是不是没有区别?
是的,此种情况数据库的变更已经作用到服务器的应用,无需覆盖,
但这种是不推荐的,因为存在时间差,数据库发生变更但是应用还没有发布

问题2、原有流程文件关联的是A库,所以此时开发文件里有两个数据连接(假设流程没有任何改动,完全保留),开发环境以B库+流程A库的方式开发测试,然后发布到生产环境服务器的原应用。请问此种情形,原应用的数据库是保留A还是更新为B,流程指向A库还是B库,覆盖半覆盖有何区别?
默认发布之后,如果没有人工在服务管理器修改的话,会跟设计器保持一致,应用还是B库,流程还是A库

问题3、开发环境以B库的方式开发测试,然后发布到生产环境服务器的原应用。请问此种情形,原应用的数据库是保留A还是更新为B,覆盖半覆盖有何区别?
第一次发布的时候会以B库为准,如果手工在服务器上改成A库,后续再发布就会以A库为准



回复 使用道具 举报
zhangsheng
金牌服务用户   /  发表于:2024-3-6 13:11:40
3#
本帖最后由 zhangsheng 于 2024-3-6 13:13 编辑
Joe.xu 发表于 2024-3-6 12:28
是的,此种情况数据库的变更已经作用到服务器的应用,无需覆盖,
但这种是不推荐的,因为存在时间差,数据 ...




沙发




问题1、上述设计环境与正式环境的外联库都指向同一个外联库(包含流程、用户),此情形下重新发布,覆盖、半覆盖是不是没有区别?

是的,此种情况数据库的变更已经作用到服务器的应用,无需覆盖,
但这种是不推荐的,因为存在时间差,数据库发生变更但是应用还没有发布
-------------------------------------------------------------------------------------
        这种只适合系统正式环境上线前,上线后不能用正式环境的数据库开发测试。
        这种情形不再讨论

问题2、原有流程文件关联的是A库,所以此时开发文件里有两个数据连接(假设流程没有任何改动,完全保留),开发环境以B库+流程A库的方式开发测试,然后发布到生产环境服务器的原应用。请问此种情形,原应用的数据库是保留A还是更新为B,流程指向A库还是B库,覆盖半覆盖有何区别?

默认发布之后,如果没有人工在服务管理器修改的话,会跟设计器保持一致,应用还是B库,流程还是A库
------------------------------------------------------------------------------------------------------------------------------        
        这种情形,更换数据库首次发布后通过手动设置服务器数据库连接到A库,然后从设计器里再发布一次选择半覆盖,是不是A库的数据结构就与B库一致了(本来流程就指向A库且数据结构未变),但是数据保持不变?

问题3、开发环境以B库的方式开发测试,然后发布到生产环境服务器的原应用。请问此种情形,原应用的数据库是保留A还是更新为B,覆盖半覆盖有何区别?

第一次发布的时候会以B库为准,如果手工在服务器上改成A库,后续再发布就会以A库为准
-------------------------------------------------------------------------------------------------------------------------------         
       这种情形,更换数据库首次发布通过手动设置服务器数据库连接到A库,后续再发布选择半覆盖,是不是A库的除流程外数据结构就与B库一致,但是数据保持不变;流程仍指向设计器里就约定好的B库?





回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2024-3-6 16:24:40
4#
这种情形,更换数据库首次发布后通过手动设置服务器数据库连接到A库,然后从设计器里再发布一次选择半覆盖,是不是A库的数据结构就与B库一致了(本来流程就指向A库且数据结构未变),但是数据保持不变?
对的,这样理解没问题


这种情形,更换数据库首次发布通过手动设置服务器数据库连接到A库,后续再发布选择半覆盖,是不是A库的除流程外数据结构就与B库一致,但是数据保持不变;流程仍指向设计器里就约定好的B库?
业务数据和流程数据如果本来就在不同的库中的话,可以在服务管理器控制台选择修改库,如果把业务数据的库换成C了,流程的数据库不变,后续再发布,
业务数据还是C,流程的仍指向设计器里就约定好的
回复 使用道具 举报
zhangsheng
金牌服务用户   /  发表于:2024-3-6 17:34:11
5#

引用: 这种情形,更换数据库首次发布通过手动设置服务器数据库连接到A库,后续再发布选择半覆盖,是不是A库的除流程外数据结构就与B库一致,但是数据保持不变;流程仍指向设计器里就约定好的B库?

业务数据和流程数据如果本来就在不同的库中的话,可以在服务管理器控制台选择修改库,如果把业务数据的库换成C了,流程的数据库不变,后续再发布,
业务数据还是C,流程的仍指向设计器里就约定好的
————————————————-
这种情形是涉及流程的更新发布,我的工程设计有流程join用户表的视图,无法分库运行。
一方面开发环境需要用非正式环境的库才安全;另一方面发布后直接调整连接到正式环境的库最省时,否则备份最新数据导入到流程开发环境库期间,系统要下线。由于流程设计时的指向的库发布后不能在服务器中改变配置,上述两方面就成了矛盾问题。
所以接下来就是两害相权取其轻的问题。
此种情形下的问题
1、请问应用上线后,在测试环境重新生成连接正式环境的流程,这个流程创建过程会不会刷空已有数据?
2、如果开发环境流程连接正式环境库的前提下,原有流程图的修改删除、新建流程图等,在半覆盖情况下对数据库是不是没什么影响?
回复 使用道具 举报
zhangsheng
金牌服务用户   /  发表于:2024-3-7 09:44:21
7#
经与版主沟通,明白了关键问题:
流程创建时指向的数据连接1,在设计文件更改整体数据连接2后仍然存在,导致设计器里无法删除数据连接1,设计器的流程库也指向数据连接1
但是这个残留的数据连接1与服务器的数据连接3没有影响,服务器仍然会在数据连接3上创建流程库。
结果是设计器里可能会流程库与自建库不在一起,发布后都在正式环境指定库。
这个疑虑解除了,感谢版主的解答!
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2024-3-7 10:57:41
8#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部