典型场景
WeEvent
作为一个事件中间件,属于MOM
编程实践的一部分。理论上,使用传统消息队列Message Queue
的场景,都可以使用WeEvent
代替。WeEvent
支持的多种接入协议如STOMP
协议,也使这种切换变的更简单和方便。
相比传统MQ
,WeEvent
是去中心化的,更加关注信任,访问安全,数据不可篡改等特性。非常适合应用在跨组织,跨机构的合作。
- 传统MQ模式如何转到WeEvent
WeEvent
的发布订阅机制、API
定义、访问协议(如STOMP
)和传统的MQ
是一致的。很容易切换。
- 传统RPC模式如何转到WeEvent
一个种方案是,业务程序做一些调整,以适应MOM
编程范式;
另一种改动比较小的方案是,在数据库上建立trigger
,从数据库这一层将数据及其变化桥接到WeEvent
上来。
- 区块链合约与传统编程语言的结合
现有技术条件下,区块链合约开发和传统编程之间还存在裂痕。虽然各种区块链技术都有针对传统编程语言的适配,使得在Java
、JavaScript
、GO
、Python
中调用合约变成可能。但是在合约代码里想调用/通知到传统语言的服务还是很困难。使用WeEvent
可以简化从合约到传统服务的数据流。