Apollo Cyber Study P13 Blocker

因為Blocker中其實沒有甚麼特別值得說的。
就大概說一下它是做甚麼的吧

在cyber中,從數據傳輸,分發有關的主要為transport,data visitorblocker三個模塊

  • transport負責最底層的數據傳輸 工作,也提供了跨進程數據傳輸的能力。而寫數據到channel都是直接由transport去處理的
  • data visitor則根據由transport模塊得到的數據去提供一個讀數據的接口,而這接口在cyber內部被大量使用,比如ComponentProc接的數據就是從data visitor來的
  • blocker則是把從Node::Reader那邊得到數據(Node::Reader的數據是由data visitor得到的 ),然後放到自己的message queue中,再提供一個接口給Node::Reader用。主要就幫Reader管理數據相關的邏輯。而Node::Reader的接口也是開發者們會用到的(而abi跟以前adapter提供的很像 )。

cyber外部模塊的開發者只會用到Node::Reader,而不是data visitor,transportBlocker