CCBPM工作流引擎的消息机制与设计
来源:互联网 发布:c语言打开文本文件 编辑:程序博客网 时间:2024/06/05 07:44
关键字:ccflowjflow 消息机制流程引擎 自动发送短信 发送邮件 发送消息 流程引擎微信连接 消息接口
关于ccbpm: 我们把ccflow jflow两个版本的工作流引擎统称为ccbpm.
工作流引擎的消息产生:在发送、抄送、退回、转发、加签、删除等等操作过程中,需要对当时人进行提醒,并且在设置提醒的情况下,就会产生消息。
Ccbpm的消息删除机制:对于已经过期无意义的提示,ccbpm就会删除,比如:a节点发送到b节点有n(n>=1)个人可以处理,这个时间如果设置了消息提醒在启动消息服务的情况下,就会提示给这N个人,如果一个人处理了发送到c点上去,那么ccbpm就会自动删除b节点的提示,防止重复提示。
消息定义:消息是与系统与用户,用户与用户,用户与系统之间沟通的渠道,在一个mis系统的运行过程中会有很多类型的消息,这些消息通过一定的渠道来传递,这些渠道包括,短信、手机在线提示、邮件提示、即时通讯系统、微信推送。
消息服务:ccbpm的消息,是通过ccbpm的服务来发送的,如下图ccflow的服务器。
Ccflow的服务,能够把工作流引擎运行过程中的消息,发送出去。比如发送到下一步,有待办。
Ccbpm支持的消息传递渠道:如上图所示,ccbpm流程引擎的消息传递渠道有如上5中,下面分别介绍这五种消息推送渠道。
第1:向ccim写入消息:必须使用ccim才有效,当然您也可以与其他的即时通讯集成,到网上搜索,ccbpm与其他即时消息集成的demo.
第2:发送邮件:顾名思义,就是发送邮件给当事人,当事人必须在个人设置里设置email地址才可以。
第3:发送sms短信:需要连接短信猫才可以运行,短信猫是一个硬件设备,每个短信猫的型号不同,驱动也不同,但大体相同,如果你使用与我们一样型号的短信猫,就没有必要调试接口了。
第4:向app手机写入消息:这个需要启动ccbpm的ios 与andriod的客户端才可以,系统就会自动推送消息到客户端上。
第5: 向微信写入消息: ccbpm与微信集成,可以方便的通过微信的企业号,把产生的消息,免费的推送到指定用户的微信上。
CCBPM的消息存储表:所有在ccbpm流程引擎产生的消息,都会记录到TA_SMS的表里,每次把消息推送出去以后,系统就会做一个标记,下面是表结构,信息。当然如果你愿意自己在这个表上去写接口,产生消息更新状态也未尝不可。
如果你要对该表进行二次开发,首先要了解好每个字段,在消息推送成功后,就把该字段修复成发送成功状态,请参考我们的ccbpm服务代码。
如果您对ccbpm感兴趣,请关注我们,获取源码以及说明文档:
- CCBPM工作流引擎的消息机制与设计
- 开源驰骋工作流引擎ccbpm(CCFlow与JFlow)对bpmn2.0的支持
- CCBPM关于工作流引擎取回审批的设计方案与实现过程
- ccbpm工作流引擎是如何支持多种流程模式的
- CCBPM关于工作流引擎授权功能说明
- 轻量级工作流引擎的设计与实现
- 工作流引擎的设计与实现
- 工作流引擎的设计与实现
- 工作流引擎的设计与实现
- 工作流引擎的设计与实现
- 工作流引擎设计的重点
- 基于J2EE的柔性工作流引擎的设计与实现
- 第四章 工作流引擎的设计与实现(一)
- 第四章 工作流引擎的设计与实现(二)
- 第四章 工作流引擎的设计与实现(三)
- 第四章 工作流引擎的设计与实现(四)
- 第四章 工作流引擎的设计与实现(五)
- 第四章 工作流引擎的设计与实现(六)
- VIM常用命令
- Android 内存
- 如何有效的清理yum缓存
- android 打开多个Activity,返回到第一个Activity的问题
- linux中shell变量$#,$@,$0,$1,$2的含义解释
- CCBPM工作流引擎的消息机制与设计
- Linux Platform总线+SPI总线分析
- 5.0 小demo 这里不分析 直接代码
- 虚幻4中变量被优化掉的解决方案
- Reverse Bits
- poj 3009 Curling 2.0 (DFS)
- facebook代码review工具-phabricator安装步骤
- jquery $(document).ready() 与window.onload的区别
- OutOfMemory