Skip to content

Flow event - #7

Merged
cjbi merged 16 commits into
mainfrom
feature/flow-event
Aug 21, 2026
Merged

Flow event#7
cjbi merged 16 commits into
mainfrom
feature/flow-event

Conversation

@cjbi

@cjbi cjbi commented Aug 19, 2026

Copy link
Copy Markdown
Contributor

No description provided.

cjbi added 16 commits August 19, 2026 20:35
- 创建 FlowEvent 基类及 FlowCreatedEvent、FlowDeletedEvent、FlowDeployedEvent 等事件类型
- 实现 FlowEventPublisher 用于本地事件发布到 Vert.x EventBus
- 开发 FlowEventRabbitmqBridge 支持事件桥接到 RabbitMQ
- 定义 FlowEventTypes 常量统一管理事件路由键
- 添加 FlowInstanceStartedEvent、FlowInstanceCompletedEvent、FlowInstanceFailedEvent 等运行时事件
- 集成事件发布到流程执行器和定义处理器中
- 配置 application.properties 中的 RabbitMQ 桥接选项
- 编写 FlowEventPublisherTest 和 FlowEventRabbitmqBridgeE2ETest 测试用例
- 移除旧的 StartFlowEvent 类
- 在 UserTaskCommittedEvent 和 UserTaskRollbackSuspendedEvent 中增加 nodeAttributes 字段
- 为 UserTaskSuspendedEvent 添加 nodeAttributes 属性快照支持
- 更新文档说明 nodeAttributes 用于存储节点定义的扩展属性快照
- 添加测试验证 UserTaskSuspendedEvent 中的 nodeAttributes 正确传递
- 修改事件文档示例,展示 nodeAttributes 在各事件中的具体结构
- 更新消费端示例代码,明确 routing key 从 AMQP envelope 读取而非 JSON 载荷
- 修改了 progress.md 文件内容
- 新增 001-mysql-single 和 002-mysql-fullstack 两种部署方案
- 配置 MySQL、Nginx、Flexmodel 服务的完整容器编排
- 添加 RabbitMQ 支持用于流程生命周期事件桥接
- 设置 UTF8MB4 字符集支持和 Nginx 反向代理规则
- 添加环境变量配置和健康检查机制
- 重构服务器资源配置以支持子域名路由功能
- 添加了 FlowEvent 基类及 11 个具体的流程生命周期事件
- 实现了 FlowEventRabbitmqBridge 用于将本地事件转发到 RabbitMQ
- 新增 RealtimeRabbitmqListener 和 DataChangeEvent 用于数据变更事件转发
- 统一使用 flexmodel.events topic 交换机,支持按项目 ID 过滤订阅
- 在 application.properties 中配置 RabbitMQ 连接和通道参数
- 修改 docker-compose.yml 和 .env 配置文件中的 RabbitMQ 相关设置
- 更新测试用例以验证事件转发功能的正确性
- 完善了相关文档说明和示例代码
- 将 MySQL readTimeout 注释从英文翻译为中文
- 说明容器重启后连接池残留连接导致的超时问题
- 解释无超时设置可能导致事件循环无限阻塞的情况
- 将 NGINX_HTTP_PORT 从 180 更改为 80
- 将 NGINX_HTTPS_PORT 从 1443 更改为 443
- 移除application.properties中的开发环境RabbitMQ配置
- 将RabbitMQ开发配置移至application-dev.properties文件
- 添加getModelList导入以支持ER图数据获取
- 替换列表视图按钮为ER图查看按钮
- 实现ER图模态框功能,支持打开和关闭
- 添加ER图数据加载状态管理
- 集成ERDiagram组件到模态框中显示实体关系图
- 优化页面布局结构,将视图模式切换逻辑移除
- 将 TriggerType 枚举中的 SCHEDULED 值统一更改为 SCHEDULE
- 更新 FlowEventRabbitmqBridge 和 RealtimeRabbitmqListener 中 RabbitMQ 消息持久化配置
- 修改 TriggerService 中调度触发器类型的查询条件和文档注释
- 更新 dev_test.fml 和 project.fml 中的触发器类型配置数据
- 修正 PermissionFilterTest 和 TriggerResourceTest 中的测试断言和注释
- 更新前端 TriggerForm、TriggerList 组件中的触发器类型判断逻辑
- 修改前端 trigger.ts 和 types/trigger.ts 中的类型定义
- 删除 FlowCreatedEvent、FlowDeletedEvent、FlowDeployedEvent、FlowUpdatedEvent 类
- 移除 FlowEventRabbitmqBridge 中对定义事件的消费方法
- 从 FlowEventTypes 中移除定义层事件常量
- 在 DefinitionProcessor 中移除事件发布逻辑和依赖注入
- 更新测试类中相关的事件发布测试代码
- 从文档中移除已删除的定义层事件说明
- 修复 usertask.rollback.suspended 错别字为 rollbacked
- 更新调度模块文档,完善触发器类型说明和 API 端点描述
- 将版本号从 v0.1.1 更新至 v0.2.1
- 在 docker-compose 中添加 rustfs 服务配置和健康检查
- 配置环境变量支持 S3 存储后端,包括访问密钥和端口设置
- 更新服务器配置以使用 S3 存储类型和相应的连接参数
- 实现 S3 后端自动创建存储桶功能,支持任意 S3 兼容存储
- 添加对 404 状态码的处理以兼容不同 S3 实现的错误映射差异
- 更新文档说明 RustFS 集成配置和使用注意事项
- 将工作目录从 /work/ 更改为 /deployments/
- 更新所有相关路径的权限设置
- 确保应用程序文件复制到正确的部署目录
- 保持原有的用户权限和安全配置不变
- 为 RustFS 服务添加虚拟主机配置 RABBITMQ_VIRTUAL_HOST=/
- 将 RustFS 数据卷从命名卷改为宿主机目录挂载 ./rustfs/data
- 在 flexmodel-server 中添加 RabbitMQ 虚拟主机和启用开关配置
- 移除不再需要的命名卷定义 rustfs_data
- 更新应用配置以使用统一的 RabbitMQ 连接器设置
- 在开发配置中默认启用 RabbitMQ 支持
- 更新 README 文档说明 RustFS 数据持久化方式变更
- 修复 .env 文件中运行模式说明的乱码字符
- 修正项目基础域名注释中的箭头符号显示
- 更新 EngineConfig.java 中数据库 SchemaProvider 注册的中文注释
- 修正 GraalVM 原生镜像相关注释的字符编码问题
- 更新 SQLite 数据库目录检查方法的中文注释
- 修正测试类中事件发布器相关注释的字符显示
- 更新测试消费者类注释中的中文描述信息
- 将配置属性从 flexmodel.rabbitmq.* 重命名为 flexmodel.events.rabbitmq.*
- 更新 docker-compose.yml 中的环境变量名称为 FLEXMODEL_EVENTS_RABBITMQ_ENABLED
- 修改 FlowEventRabbitmqBridge.java 中的文档注释以反映新的配置键名
- 移除 application.properties 和 application-dev.properties 中的旧配置引用
- 从路由配置中删除 OpenAPI 相关的页面和图标导入
- 更新导航菜单结构,移除 OpenAPI 菜单项
- 输出版本号信息
- 输出项目基础域名配置
- 输出路由模式信息
- 输出页面根路径配置
- 输出JWT密钥、访问令牌和刷新令牌生命周期配置
- 输出RabbitMQ事件配置状态
@cjbi
cjbi merged commit 0feb9ea into main Aug 21, 2026
7 checks passed
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

Successfully merging this pull request may close these issues.

1 participant