某大型銀行深化系統技術方案之十五 服務層之服務呼叫

2021-08-27 13:01:09 字數 984 閱讀 6706

傳送門

☞android兵器譜☞☞

服務層

服務層主要體現了soa體系下的元件復用和業務復用機制。服務的邊界定義決定於粒度和耦合度。

粒度表示的是乙個服務的大小,它可以理解為服務操作的範圍,粗粒度的服務,操作的內容廣而且雜;細粒度的服務,操作的內容細而且簡單。粗粒度的服務設計,可以減小服務之間的耦合性,但付出的代價就是增加服務的複雜性,服務具備了太多的功能,增加了設計的複雜性和維護的難度;細粒度的服務,可以讓服務的實現變得簡單,但這樣會增加服務的數量,服務過細過多,這樣必然有一些服務需要組合才能實現一定的功能,那樣就增加了服務之間的耦合度,只要其中乙個服務發生了變動,勢必牽一髮而動全身。

耦合代表的是服務與服務之間的關係。soa的初衷就是為了降低系統各個部分之間的耦合性,使得服務可以重用。但很顯然,耦合性是受到服務粒度很大的影響,而且從某種程度上講,粒度的選擇就決定了系統內部的耦合性。

服務呼叫

服務呼叫分為同步呼叫、非同步訊息、批量檔案、批量資料四種形式:

1.同步呼叫

在通訊連線中,同步通訊需要乙個傳送器和乙個接收器來協同內部處理過程,這種協同表明同步通訊要求高度耦合,通訊由傳送器和接收器協同完成,傳送器和接收器的操作都依賴於請求過程。傳送器傳送下乙個通訊請求首先需要拿到接收器發回的應答結果或確認接收資訊。

2.非同步訊息

非同步通訊並不需要傳送器與接收器協同操作來完成通訊,其耦合程度比同步通訊的低。非同步通訊主要的實現方式為訊息佇列,通過這個佇列實現這一對系統之間點對點的通訊連線。這是非同步通訊中最簡單的一種方式。傳送器傳送請求至訊息佇列,請求發出後,傳送器就不再關心請求,而是繼續操作;訊息佇列負責將一端進來的入隊請求在另一端出隊傳送至接收器,進而進行處理。

3.批量檔案

與上兩種實時方式不同的是,批量方式為非實時處理。批量檔案方式以批量的方式進行資料匯出、生成檔案、傳輸檔案與資料裝載。

4.批量資料

通過批量資料處理的方式進行資料的匯出、傳輸與裝載。

某大型銀行深化系統技術方案之十 核心層之任務排程

傳送門 android兵器譜 核心層 核心層主要提供後台業務集中處理中最基本 共性的資訊處理 流程排程和相關的管理功能,如任務排程 路由確定 事務一致性管理 任務拆解合併 優先順序管理等。核心層對業務處理中的各項工作進行高度的抽象,只管理共性的屬性和操作,功能相對簡單,具有較高穩定性和處理效率,並對...

某大型電信管理平台響應優化解決方案

通常,可以從以下幾個方面入手。1,介面或網路問題。f12檢視具體的響應時間,如果超過毫秒級別,大體都是介面或網路問題 2,載入先後順序問題。目前大多web濫用ajax,導致重要資料請求不能及時傳送出去,最好能做到客戶首要關心的資料請求在能第一時間傳送出去 3,ajax非同步同步問題。合理使用ajax...

某大型公司內部專案組管理方案 具有相當參考價值

專案組管理方案 一 本方案的適用物件 本方案適用於寶鋼國際進行除日常工作之外的新專案開發的需要,特別是成立專項小組,設定明確專案目標並有規定時間界限的專案,包括管理資源整合專案 如流程再造 技術改造專案 新技術開發專案如it等。二 專案組成員構成及工作職責確定 專案組一旦成立,需要立即明確小組成員 ...