基于接口的調用遠比基于基礎消息交互來得更簡單和便于維護,特別在業(yè)務展現上,接口作為業(yè)務表現更適合其便利性。為了讓SmartRoute更適合業(yè)務應用集成,在新的一年開始SmartRoute集成了遠程接口調用功能?;赟martRoute的基礎特性,在這基礎上擴展的接口調用會變得更簡單靈活,其特別點如下:并不需要知道服務地址,只需要明確接口和方法即可以實現遠程服務調用;無需任何配置即可實現負載和故障遷移。而這一系列的更利功能都歸功于SmartRoute基礎建設!
SmartRoute的遠程接口調用是基于Protobuf的RPC實現,其制定服務是以接口為基礎有點似于wcf,但調會變得更透明簡單.以下針對組件實現一個簡單的遠程接口調用和負載處理。
接口定義
組件對接口的定義并沒有什么特別要求或添加特性,但接口方法的定義不支持同名稱重載,現有版本的組件暫不支持。對于out和ref類型的參數也暫不支持。以下是定義一個簡單的用戶操作接口: