Jt 是一款面向設計模式的 Java 應用快速開發框架,已在多個大型任務關鍵系統中落地。其核心架構建立在「訊息傳遞設計模式」之上,透過組件間的訊息發送、接收與處理實現計算邏輯,具備簡易性、強封裝性與鬆耦合特性,支援同步/非同步處理,構建出類似「樂高積木」般可互換拔插的應用架構。
MDP 支援組件與應用間的資訊交換。現實世界中實體間不斷透過訊息互動(看電視、打電話、網路通訊),軟體若能以此建模現實,設計流程將顯著改善。MDP 如同狀態機,天然支援透過複製組件與共識演算法實現容錯擴展,遠比傳統庫/方法呼叫模式更直觀自然。
| 特性 | 說明 |
|---|---|
| 封裝性 | 組件為自包含單元,唯一通訊機制為訊息傳遞 |
| 解耦合 | 組件獨立執行,最小化系統耦合 |
| 可重用 | 類似樂高積木,透過共享介面組裝複雜模型 |
| 測試便利 | 黑盒測試,無需內部測試代碼 |
| 設計簡化 | UML 與組件一一對應,易併入 BPM/BPEL 流程 |
| 開發效率 | 團隊平行開發,無程式碼衝突,減少版本合併痛苦 |
| 日誌除錯 | 訊息自動記錄,快速定位問題組件 |
public interface JtInterface {
/**
* 處理輸入訊息並返回回覆訊息
*/
Object processMessage(Object message);
}
單一方法即構建通用訊息介面,支援任意型別訊息,適用於本地與遠端組件。雖以 Java 實現,但 MDP 可移植至任意語言平台。
代理組件單純負責將輸入訊息轉發至真實主體,解耦客戶端與實現細節。
適配器實現發送方與接收方間的訊息轉換,連接異構介面。
MDP 不限制發送/接收方部署位置。結合代理、遠端適配器、外觀模式,隱藏遠端 API 複雜度,實現透明安全存取。支援 Web Services、REST、EJB、RMI、HTTP、Sockets、SSL 等協定。
框架提供端到端、不可抵賴的訊息層安全(非傳輸層),支援選擇性加密、任意訊息格式(XML、SOAP、REST、專有格式)。核心組件:
安全機制對發送/接收方透明,框架以「管道」形式提供,另支援宣告式安全與自訂機制。
框架內建訊息佇列支援非同步處理,組件可在獨立執行緒執行任務,無需自行管理多執行緒邏輯。支援雙向非同步通訊(如郵件往來),亦可混合同步/非同步模式。
MDP 模型簡單健壯,相容叢集、負載平衡、故障轉移、快取等標準擴展機制。基於 MDP 的 SOA/ESB 應用可部署於電腦叢集,靈活選擇協定技術。透過複製狀態機法(複製組件+共識演算法)自然實現容錯,組件行為本質即狀態機(輸入/輸出訊息+狀態)。
Jt 同時是訊息引擎與 ESB,核心組件包括:
所有組件採「樂高/訊息」架構可互換拔插,透過配置裝配滿足業務需求。ESB 適配器支援 JMS、Axis Web Services、EJB、REST、HTTP 等多種策略,自動處理訊息格式/協定轉換。






