IPFS pubsub功能的使用是怎样的

发布时间:2022-01-06 20:24:33 作者:柒染
来源:亿速云 阅读:113

今天就跟大家聊聊有关IPFS pubsub功能的使用是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

什么是 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 如何使用?

1. 搭建两个IPFS节点A和B

如果还不知道节点如何搭建,参见之前的文章《如何在IPFS网络里面上传一张图片》。

A(小编本地节点):

IPFS节点ID: QmTrRNgt6M9syRq8ZqM4o92Fgh7avK8v862n2QZLyDPywY

IPFS地址:192.168.162.129(保护隐私,没有使用公网IP)

B(亚马逊aws):

IPFS地址:13.231.198.154

IPFS节点地址; /ip4/13.231.198.154/tcp/4001/ipfs/QmXL2h7Y51BHZMaypzjCnNc1MiVk2H5EZJxWgAuRkLanaK

2. 启动节点B

ipfs daemon --enable-pubsub-experiment (注意这里需要使用参数 --enable-pubsub-experiment)

3. 为了快速演示,将节点A和B直连

删除节点A的全部bootstrap地址

ipfs bootstrap rm all

在A节点添加B节点为bootstrap节点

ipfs bootstrap add /ip4/13.231.198.154/tcp/4001/ipfs/QmXL2h7Y51BHZMaypzjCnNc1MiVk2H5EZJxWgAuRkLanaK

4. 启动节点A

ipfs daemon --enable-pubsub-experiment

(注意这里需要使用参数 --enable-pubsub-experiment)

5. pubsub功能使用

在A节点上新开一个命令行,执行

ipfs pubsub sub flytofuture

这句的意思是我们在节点A订阅了消息主题:flytofuture。凡是发往这个消息主题的消息都会被A节点接收到。

IPFS pubsub功能的使用是怎样的

我们在B节点对消息主题 flytofuture发送消息

ipfs pubsub pub flytofuture "hello, IPFS指南,飞向未来!"

IPFS pubsub功能的使用是怎样的

这个时候我们就可以在A节点的命令行看到消息输出:hello, IPFS指南,飞向未来!

两个跨越了不同网络,不同地域的IPFS节点进行pubsub功能的通信。

实际上,pubsub功能不仅仅之只限于两个直连的节点之间,还可以通过中间节点进行中转。

例如:有A,B,C三个节点,A链接到B,B连接到C,A与C并不直接连接。那么A仍然可以订阅收到来自于C的消息。这对于一些复杂的网络环境里面非常有用,比如在一些NAT不太友好的网络环境。

pubsub相关的命令使用和功能

pubsub相关的命令使用:

目前IPFS上有两个标杆应用是基于pubsub功能进行搭建的。

看完上述内容,你们对IPFS pubsub功能的使用是怎样的有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

推荐阅读:
  1. IPFS可以拓展的商业价值
  2. IPFS打破传统经济流通特性

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ipfs pubsub

上一篇:Easy Java Persistence 3.6怎么用

下一篇:Java的XWiki 3.0改进了哪些内容

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》