找回密码
 立即注册

QQ登录

只需一步,快速开始

guoqp

高级会员

200

主题

767

帖子

1875

积分

高级会员

积分
1875

时代开发者征文活动

guoqp
高级会员   /  发表于:2023-5-26 11:22  /   查看:1922  /  回复:12
建议活字格服务端命令支持独立部署


我以实际场景遇到的问题来说明问题
我修改了某个功能的一个页面中的一个小细节,为了能让其生效,我需要重新发布到服务器,在我发布的这几十秒钟内,原有的三方OA系统与本系统的服务端命令联系中断,也就是说这个时候提交的所有数据全部失效,而我还不知道这些数据失效了,等未来某一天来查怎么两边数据不一致呢,找了好久才发现原来有一些流程没有提交成功,导致我们数据采集失败,如果这条数据刚好涉及到经营相关的数据,这是非常致命的。

但如果我们服务端命令是独立部署的一个应用或者服务器,不管我们这边页面怎么修改,并不会影响服务端命令,所以不存在这个问题,如果真涉及到了服务端命令的修改重新部署,可以选择下班时间大家不用的时间来部署,如果是现在这样一体的,我明明就一个小修改,但又要关键使用,难道也要等到晚上下班再上线?

这里延伸一下
1、建议服务端命令可以选择性的独立部署,比如只有涉及到三方数据互通的服务端命令才独立部署
2、独立部署后的服务端命令如何像正常服务端命令一样便捷使用,而非使用HTTP访问命令实现,那样用起来不太友好。

12 个回复

正序浏览
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2023-6-2 11:47:21
13#
嗯嗯,好的,感谢您的反馈,这边也去记录反馈下您的反馈,这就去需求加 1。
回复 使用道具 举报
guoqp
高级会员   /  发表于:2023-6-2 09:57:20
12#
Simon.Sun 发表于 2023-6-2 09:38
感谢大佬反馈,大佬的想法是可以的,但是实际使用时还有写其他情况要考虑。
第一点,应用在第三方应用, ...

能够理解,如果很难实现,那就先实现发布的时候支持不停应用的前提下进行局部更新,这个真的太需要了,最近遇到几次因发布中断半分钟内出现三方OA系统流程数据丢失,给我们造成了非常大的困扰,所以希望这块能尽早实现.
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2023-6-2 09:38:05
11#
服务端命令单独做一个应用部署是可以的,但咱们其它活字格应用去调用它就只能用HTTP命令了,参数也只能一个一个人工输入,不如像本地服务端命令那么方便,所以这里我提的其中一个建议就是针对活字格发布的服务端命令,即使是三方的活字格应用,也可以像内置服务端命令一样去使用,这样活字格就能变得异常的灵活与强大了

感谢大佬反馈,大佬的想法是可以的,但是实际使用时还有写其他情况要考虑。
第一点,应用在第三方应用,调用时一定会考虑接口认证和安全问题,想做到想本地调用服务端命令那样,安全认证很难处理;
第二点,应用在第三方应用,如果第三方应用的接口规格不知道的话,想做到想调用本地服务端命令那样,接口路径是什么,要传递什么样的参数,不好处理。

这种跨应用的集成与交互,感觉目前最通用标准且方便的方案就是通过 HTTP 请求去实现了。
回复 使用道具 举报
guoqp
高级会员   /  发表于:2023-6-1 18:57:26
10#
Simon.Sun 发表于 2023-5-31 18:35
首先感谢大佬的反馈。
您说的这个服务端命令独立部署,对应了上面的应用场景。关于这个我理解的是应为目前 ...

服务端命令单独做一个应用部署是可以的,但咱们其它活字格应用去调用它就只能用HTTP命令了,参数也只能一个一个人工输入,不如像本地服务端命令那么方便,所以这里我提的其中一个建议就是针对活字格发布的服务端命令,即使是三方的活字格应用,也可以像内置服务端命令一样去使用,这样活字格就能变得异常的灵活与强大了
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2023-5-31 18:35:30
9#
我修改了某个功能的一个页面中的一个小细节,为了能让其生效,我需要重新发布到服务器,在我发布的这几十秒钟内,原有的三方OA系统与本系统的服务端命令联系中断,也就是说这个时候提交的所有数据全部失效,而我还不知道这些数据失效了,等未来某一天来查怎么两边数据不一致呢,找了好久才发现原来有一些流程没有提交成功,导致我们数据采集失败,如果这条数据刚好涉及到经营相关的数据,这是非常致命的。
首先感谢大佬的反馈。
您说的这个服务端命令独立部署,对应了上面的应用场景。关于这个我理解的是应为目前活字格应用的某些模块、如页面、服务端命令、计划任务等是全量发布的,如果应用比较大确实很耗时间。关于这个已经有相关的需求记录,编号分别为 42223,41496,建议能够分文件夹或只发布变更的部分,以降低应用的发布时间。

大佬是这边服务端命令是有特殊的使用场景吗(比如说用服务端命令做一些接口,开放出去给第三方调用)需要独立部署才行。能不能考虑将服务端命令单独创建个应用进行发布部署呢。
回复 使用道具 举报
guoqp
高级会员   /  发表于:2023-5-31 10:39:02
8#
gczxxu 发表于 2023-5-31 10:22
好像本身就支持吧。。只是不能在独立部署的web服务中访问内部的sqlite数据库。除了这个其它应该都没问题 ...

应用B能直接像使用服务端命令一样使用应用A的服务端命令?你确定?
如果是用HTTP访问命令实现,每个服务端有些什么参数你都得一个一个输入,这样就会平白无故增加很多工作量

其实我这里提到了两个点
一是服务端命令允许分离部署
二是活字格应用发布时可选择局部内容发布,不需要停止应用的那种
主要目的就是为了业务不中断,因为现在最大问题就是在我们发布应用期间应用是停止状态,业务也就被中断了,导致出现一些不可预料问题.
回复 使用道具 举报
gczxxu
银牌会员   /  发表于:2023-5-31 10:22:18
7#
guoqp 发表于 2023-5-26 18:25
不是,而是活字格可以直接使用发布的服务端命令
比如应用a是服务端命令,我们的活字格应用要能直接像使用 ...

好像本身就支持吧。。只是不能在独立部署的web服务中访问内部的sqlite数据库。除了这个其它应该都没问题。
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2023-5-29 16:49:16
6#
了解了,大佬,我们这边先讨论下反馈给产品~
回复 使用道具 举报
renho活字格认证
银牌会员   /  发表于:2023-5-26 20:34:50
5#
服务端命令确实非常强大, 如果后期继续做大做强的话,独立也还是可以的
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部