#events #internet-computer #dfinity #pubsub

ic-event-hub

为IC canisters提供基于事件的pub/sub

13个版本

0.3.2 2022年6月10日
0.3.1 2022年3月28日
0.1.10 2021年8月21日
0.1.4 2021年7月29日

#dfinity中排名第56


4 crate中使用

MIT许可协议

28KB
684

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上通过打开一个issue与我联系,或者在Dfinity的开发者论坛上发起一个线程。

您也可以建议新的功能并提交PR。

依赖

~5–15MB
~152K SLoC