11个版本
0.3.1 | 2022年3月28日 |
---|---|
0.3.0 | 2022年3月17日 |
0.1.10 | 2021年8月21日 |
0.1.4 | 2021年7月29日 |
#67 in #dfinity
在 4 crates中使用
9KB
151 代码行数(不包括注释)
IC事件中心
这是一个Rust库,它使IC canisters能够实现高效的事件基于pub/sub
动机
Open Internet Services概念背后的主要思想是协作。我们越容易集成canisters,我们就越能共同构建出更多的优秀软件,我们就越接近开放互联网。
这个库通过将集成表面颠倒过来极大地简化了canister集成。它使您的canister能够通过发出的事件来表示其接口。发送消息时,您的canister不再需要知道远程canister的签名。相反,远程canister应该知道它希望从您的canister接收哪些事件。这使我们能够创建发射canisters - 当canister内部发生重要事件时,会发出事件,而不关心这些事件的精确接收者。另一方面,监听canisters(接收者)能够精确决定它们想要接收哪些事件主题的更新,这对双方都有好处:性能/价格和整体应用程序逻辑。
教程
安装
# Cargo.toml
[dependencies]
ic-event-hub = "0.3"
ic-event-hub-macros = "0.3"
贡献
您可以在Github上通过创建问题与我联系,或者您可以在Dfinity的开发者论坛上发帖。
您也可以提出新特性和提交PR。
依赖项
~1.5MB
~36K SLoC