典型场景

WeEvent作为一个事件中间件,属于MOM编程实践的一部分。理论上,使用传统消息队列Message Queue的场景,都可以使用WeEvent代替。WeEvent支持的多种接入协议如STOMP协议,也使这种切换变的更简单和方便。

相比传统MQWeEvent是去中心化的,更加关注信任,访问安全,数据不可篡改等特性。非常适合应用在跨组织,跨机构的合作。

  • 传统MQ模式如何转到WeEvent

WeEvent的发布订阅机制、API定义、访问协议(如STOMP)和传统的MQ是一致的。很容易切换。

  • 传统RPC模式如何转到WeEvent

一个种方案是,业务程序做一些调整,以适应MOM编程范式;

另一种改动比较小的方案是,在数据库上建立trigger,从数据库这一层将数据及其变化桥接到WeEvent上来。

  • 区块链合约与传统编程语言的结合

现有技术条件下,区块链合约开发和传统编程之间还存在裂痕。虽然各种区块链技术都有针对传统编程语言的适配,使得在JavaJavaScriptGOPython中调用合约变成可能。但是在合约代码里想调用/通知到传统语言的服务还是很困难。使用WeEvent可以简化从合约到传统服务的数据流。