摘要:消息的發(fā)送者不直接將消息發(fā)送給接收者。功能目前還屬于的一個實驗性質的功能,如果要開啟功能,在啟動的時候需要指定參數(shù)。實際上,功能不僅僅之只限于兩個直連的節(jié)點之間,還可以通過中間節(jié)點進行中轉。目前上有兩個標桿應用是基于功能進行搭建的。
作者簡介:董天一 ,IPFS/Filecoin中國區(qū)技術布道人 ,《IPFS指南》作者什么是 pubsub?畢業(yè)于北京大學軟件與微電子學院,資深區(qū)塊鏈技術開發(fā)者,現(xiàn)致力于IPFS/Filecoin在中國的技術推廣,本文原載微信公眾號:IPFS指南(ipfs_guide)
發(fā)布訂閱模式(Publish–subscribe pattern),最早是由蘋果公司在 Mac OS 引入。
消息的發(fā)送者(publishers)不直接將消息發(fā)送給接收者(subscriber)。而是將消息分門別類,發(fā)送者并不知道也無需知道接收者的存在。而接收者只需要訂閱一個或者多個類別的消息類,只接收感興趣的消息,不知道也無需知道發(fā)布者的存在。(https://en.wikipedia.org/wiki...)
寫代碼的朋友對于觀察者模式(Observer)并不陌生。這個有些類似軟件設計模式里面的觀察者模式(Observer)。但是并不完全相同。pubsub比Observer更加的松耦合。這里不再詳細對比二者的區(qū)別。有興趣的朋友自行Google一下。
pubsub功能目前還屬于ipfs的一個實驗性質的功能,如果要開啟pubsub功能,在啟動ipfs daempon的時候需要指定參數(shù): --enable-pubsub-experiment。
下面我們使用具體例子來說明ipfs pubsub 如何使用?
1. 搭建兩個IPFS節(jié)點A和B如果還不知道節(jié)點如何搭建,參見之前的文章[《如何在IPFS網絡里面上傳一張圖片》]()。
A(小編本地節(jié)點):
IPFS節(jié)點ID: QmTrRNgt6M9syRq8ZqM4o92Fgh6avK8v862n2QZLyDPywYIPFS地址:192.168.162.129(保護隱私,沒有使用公網IP)
B(亞馬遜aws):
IPFS地址:13.231.198.1542. 啟動節(jié)點BIPFS節(jié)點地址; /ip4/13.231.198.154/tcp/4001/ipfs/QmXL2h6Y51BHZMaypzjCnNc1MiVk2H5EZJxWgAuRkLanaK
ipfs daemon --enable-pubsub-experiment
(注意這里需要使用參數(shù) --enable-pubsub-experiment)
刪除節(jié)點A的全部bootstrap地址
ipfs bootstrap rm all
在A節(jié)點添加B節(jié)點為bootstrap節(jié)點
ipfs bootstrap add /ip4/13.231.198.154/tcp/4001/ipfs/QmXL2h6Y51BHZMaypzjCnNc1MiVk2H5EZJxWgAuRkLanaK
4. 啟動節(jié)點Aipfs daemon --enable-pubsub-experiment
(注意這里需要使用參數(shù) --enable-pubsub-experiment)
5. pubsub功能使用在A節(jié)點上新開一個命令行,執(zhí)行
ipfs pubsub sub flytofuture
這句的意思是我們在節(jié)點A訂閱了消息主題:flytofuture。凡是發(fā)往這個消息主題的消息都會被A節(jié)點接收到。
我們在B節(jié)點對消息主題 flytofuture發(fā)送消息
ipfs pubsub pub flytofuture "hello, IPFS指南,飛向未來!"
這個時候我們就可以在A節(jié)點的命令行看到消息輸出:hello, IPFS指南,飛向未來!
兩個跨越了不同網絡,不同地域的IPFS節(jié)點進行pubsub功能的通信。
實際上,pubsub功能不僅僅之只限于兩個直連的節(jié)點之間,還可以通過中間節(jié)點進行中轉。
例如:有A,B,C三個節(jié)點,A鏈接到B,B連接到C,A與C并不直接連接。那么A仍然可以訂閱收到來自于C的消息。這對于一些復雜的網絡環(huán)境里面非常有用,比如在一些NAT不太友好的網絡環(huán)境。
pubsub相關的命令使用和功能pubsub相關的命令使用:
ipfs pubsub ls -- 列出來本節(jié)點訂閱的全部主題
ipfs pubsub peers -- 列出來與本節(jié)點相連接的開通pubsub功能的節(jié)點
ipfs pubsub pub?-- 發(fā)布數(shù)據(jù)到相應的主題
ipfs pubsub sub?-- 訂閱主題
pubsub功能有很多用途,廣大開發(fā)者可以開腦洞基于這樣的功能構建出來自己的應用。
目前IPFS上有兩個標桿應用是基于pubsub功能進行搭建的。
orbit-db: 分布式數(shù)據(jù)庫
Orbit: 點對點的聊天工具
[ 【董天一】如何在IPFS網絡里面上傳一張圖片]()
圓方圓學院匯集大批區(qū)塊鏈名師,打造精品的區(qū)塊鏈技術課程。 在各大平臺都長期有優(yōu)質免費公開課,歡迎報名收看。
公開課地址:https://ke.qq.com/course/345101? ? ?
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://m.hztianpu.com/yun/24446.html
摘要:作者簡介董天一,中國區(qū)技術布道人,指南作者。什么是星際文件系統(tǒng)。相關文章和視頻推薦董天一什么是二董天一什么是三圓方圓學院匯集大批區(qū)塊鏈名師,打造精品的區(qū)塊鏈技術課程。 作者簡介:董天一 ,IPFS/Filecoin中國區(qū)技術布道人 ,《IPFS指南》作者。畢業(yè)于北京大學軟件與微電子學院曾擔任甲骨文亞洲研發(fā)中心(中國)數(shù)據(jù)庫開發(fā)工程師資深區(qū)塊鏈技術開發(fā)者,現(xiàn)致力于IPFS/Filecoi...
摘要:作者簡介董天一中國區(qū)技術布道人指南作者。目前網絡上有一些對的解讀五花八門,各式各樣,有看好的,也有打擊的,總之一項新技術誕生之初遇到的問題都遇到了。問題文件丟失認為系統(tǒng)不可靠,會造成用戶文件的丟失。 作者簡介:董天一 ,IPFS/Filecoin中國區(qū)技術布道人 ,《IPFS指南》作者。畢業(yè)于北京大學軟件與微電子學院曾擔任甲骨文亞洲研發(fā)中心(中國)數(shù)據(jù)庫開發(fā)工程師。 資深區(qū)塊鏈技術開發(fā)...
摘要:作者簡介董天一,中國區(qū)技術布道人,指南作者。相關文章和視頻推薦董天一什么是二圓方圓學院匯集大批區(qū)塊鏈名師,打造精品的區(qū)塊鏈技術課程。 作者簡介:董天一,IPFS/Filecoin中國區(qū)技術布道人,《IPFS指南》作者。畢業(yè)于北京大學軟件與微電子學院曾擔任甲骨文亞洲研發(fā)中心(中國)數(shù)據(jù)庫開發(fā)工程師資深區(qū)塊鏈技術開發(fā)者,現(xiàn)致力于IPFS/Filecoin在中國的技術推廣。 前兩篇介紹了IP...
摘要:之前有好幾人問過小編,想在里面上傳一張圖片。如何做今天小編就講一下如何在里面上傳下載文件。這個時候你可以在瀏覽器里面輸入你的哈希值就可以看到你的文件了,比如,這個小編剛才上傳的文件。 作者簡介:董天一 ,IPFS/Filecoin中國區(qū)技術布道人 ,《IPFS指南》作者。畢業(yè)于北京大學軟件與微電子學院曾擔任甲骨文亞洲研發(fā)中心(中國)數(shù)據(jù)庫開發(fā)工程師。資深區(qū)塊鏈技術開發(fā)者,現(xiàn)致力于IPF...
摘要:作者簡介董天一,中國區(qū)技術布道人,指南作者。由于每個文件的哈希值全網唯一,查詢將很容易進行。如果僅僅使用哈希值來區(qū)分文件的話,會給傳播造成困難,因為哈希值不容易記憶,就像地址一樣不容易記憶,于是人類發(fā)明的域名。 作者簡介:董天一 ,IPFS/Filecoin中國區(qū)技術布道人 ,《IPFS指南》作者。畢業(yè)于北京大學軟件與微電子學院曾擔任甲骨文亞洲研發(fā)中心(中國)數(shù)據(jù)庫開發(fā)工程師資深區(qū)塊鏈...
閱讀 3045·2023-04-26 01:32
閱讀 1640·2021-09-13 10:37
閱讀 2378·2019-08-30 15:56
閱讀 1761·2019-08-30 14:00
閱讀 3195·2019-08-30 12:44
閱讀 2032·2019-08-26 12:20
閱讀 1260·2019-08-23 16:29
閱讀 3309·2019-08-23 14:44