Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

组件ID可否支持名称空间功能 #51

Open
yinchangbo opened this issue Oct 10, 2023 · 1 comment
Open

组件ID可否支持名称空间功能 #51

yinchangbo opened this issue Oct 10, 2023 · 1 comment

Comments

@yinchangbo
Copy link

问题:业务组件ID没有名称空间的概念,且业务组件ID相同,组件之间互相覆盖
风险:1、没有名称空间,大型系统组件管理困难 2、组件ID相同,相互覆盖,这是一个很大安全隐患,如果后发布的组件ID同生产已有组件ID相同,将影响生产该业务运行

@xinyutian86
Copy link

  • 确实会存在这样的问题,目前我实际使用中是这么做的:

  • 拓展原始的Chain与Script表,新增name_space字段,创建chain_view与script_view视图,将chain_name或者script_id与name_space进行CONCAT组合,分隔符自定,我目前使用的是$符号。

  • 新组合的字段配置为Liteflow中的chainNameField与scriptIdField,两个表也配置成相关视图名称(夸一下作者,这点很灵活,很赞)。

  • 例如AB两个项目都创建了一个Script:query,在不处理的情况下确实会覆盖,但是按上面提到的方式处理的时候,真正的组件ID就变成了:A$query与B$query,这样就实现了命名空间的隔离效果,

  • 例如:THEN(A$query,B$query)。

  • 这样就实现了命名空间的隔离

以上仅是个人实践,仅供参考

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants