依示意圖表示,將 Router
、Queue
、Dispatch
視為一個完整的個體。但是各元件開放外部操作的部份有所限制。
Router
:只開放外部將 Resurce
的傳入。Queue
:完全隱藏,不被外部所接觸。只提供 Router
、Dispatch
操作。Dispatch
:提供取得 Release
與註冊通知的兩個功能。Resource
:資料本身。public class Resource
{
byte[] Payload{set;get;}
}
public interface IRouter
{
// 放入 Resource
void Push(Resource res)
}
public interface IDispatch
{
Resource Pop();
void Subscription(IConsumer consumer);
}
接著,定義出測試的實境案例。
在這邊,只能先拋出規劃框架,不然來不及說明分散系統的部份。
實作部份,後續將會慢慢更新到 GitHub。