典型场景¶
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可以简化从合约到传统服务的数据流。