
依示意圖表示,將 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。