news 2026/9/9 4:05:58

16、工作流应用开发:从交易处理到服务托管

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
16、工作流应用开发:从交易处理到服务托管

工作流应用开发:从交易处理到服务托管

在工作流应用开发中,我们会涉及到多个关键环节,包括应用的运行、事务处理、持久化扩展以及服务托管等。下面将详细介绍这些方面的内容。

应用运行与事务处理

在开发一个用于录入销售线索并分配给销售代理的应用时,运行应用是关键的一步。当你准备好运行应用后,除了在分配代理时有 20 秒的延迟外,它的运行方式与之前的解决方案类似。你可以通过点击“分配”按钮后关闭应用来验证两个更新是否作为一个原子单元提交。

在延迟之前,潜在客户记录会被更新,但直到延迟结束后才会提交。如果在延迟期间关闭应用,这个更新应该会回滚。你可以查看潜在客户表中的数据,验证状态是否仍然为“开放”,并且“分配给”字段是否为空。如果重新启动应用,你应该能够选择这个潜在客户并分配代理。

需要注意的是,当工作流实例被创建或从持久化存储中加载时,它会被锁定,以防止其他用户访问。在正常情况下,当实例变为空闲状态(并从内存中卸载)时,它会被解锁。如果你在活动进行中关闭应用,正常的解锁序列会被跳过。当你关闭应用并重新启动时,工作流可能会将其视为不同的用户,当你尝试重新加载它时,会得到一个InstanceLockedException。实例存储最终会释放锁,你可能需要等待一分钟左右。

持久化事务处理

为了确保应用表与实例数据保持一致,我们需要将数据库更新与工作流持久化进行协调,使它们在同一个数据库事务中执行。这可以通过提供扩展来实现,这些扩展会覆盖PersistenceParticipant类,并在工作流持久化时更新应用数据。

解决方案设置
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/8 7:16:26

大模型推理成本太高?用Anything-LLM精准控制Token消耗

大模型推理成本太高?用Anything-LLM精准控制Token消耗 在企业智能化转型的浪潮中,越来越多团队开始尝试将大语言模型(LLM)引入知识管理、客户服务和内部协作流程。然而,当热情退去,现实问题接踵而至&#x…

作者头像 李华
网站建设 2026/9/6 0:59:40

全网小说一网打尽:novel-downloader完整使用指南与技巧

全网小说一网打尽:novel-downloader完整使用指南与技巧 【免费下载链接】novel-downloader 一个可扩展的通用型小说下载器。 项目地址: https://gitcode.com/gh_mirrors/no/novel-downloader 还在为喜爱的小说网站关闭而担心吗?还在为付费章节无法…

作者头像 李华
网站建设 2026/9/4 13:02:32

3步配置BLiveChat:打造专业级B站直播弹幕系统

3步配置BLiveChat:打造专业级B站直播弹幕系统 【免费下载链接】blivechat 用于OBS的仿YouTube风格的bilibili直播评论栏 项目地址: https://gitcode.com/gh_mirrors/bl/blivechat 还在为B站直播弹幕样式单调而困扰吗?传统弹幕系统缺乏个性化定制能…

作者头像 李华
网站建设 2026/9/5 4:52:04

OpenConnect GUI 完全指南:新手也能轻松上手的网络连接工具

还在为复杂的网络配置而头疼吗?OpenConnect GUI这款开源工具将彻底改变您的网络使用体验!作为一款专为普通用户设计的图形界面客户端,它让网络连接变得像点击按钮一样简单。无论您是需要远程办公访问公司资源,还是希望保护个人上网…

作者头像 李华
网站建设 2026/9/2 22:35:18

Vue3管理后台终极指南:Element Plus模板快速上手

Vue3管理后台终极指南:Element Plus模板快速上手 【免费下载链接】element-plus-admin 基于vitetselementPlus 项目地址: https://gitcode.com/gh_mirrors/el/element-plus-admin Element Plus Admin是基于Vue3和Element Plus构建的现代化管理后台模板&#…

作者头像 李华