什么是 pubsub?
发布订阅模式(Publish–subscribe pattern),最早是由苹果公司在 Mac OS 引入。
消息的发送者(publishers)不直接将消息发送给接收者(subscriber)。而是将消息分门别类,发送者并不知道也无需知道接收者的存在。而接收者只需要订阅一个或者多个类别的消息类,只接收感兴趣的消息,不知道也无需知道发布者的存在。(https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern)
写代码的朋友对于观察者模式(Observer)并不陌生。这个有些类似软件设计模式里面的观察者模式(Observer)。但是并不完全相同。pubsub比Observer更加的松耦合。这里不再详细对比二者的区别。有兴趣的朋友自行Google一下。
pubsub功能目前还属于ipfs的一个实验性质的功能,如果要开启pubsub功能,在启动ipfs daempon的时候需要指定参数: --enable-pubsub-experiment。
下面我们使用具体例子来说明ipfs pubsub 如何使用?
- 搭建两个IPFS节点A和B
如果还不知道节点如何搭建,参见之前的文章《如何在IPFS网络里面上传一张图片》。
A(小编本地节点):
IPFS节点ID: QmTrRNgt6M9syRq8ZqM4o92Fgh6avK8v862n2QZLyDPywY
IPFS地址:192.168.162.129(保护隐私,没有使用公网IP)
B(亚马逊aws):
IPFS地址:13.231.198.154
IPFS节点地址; /ip4/1