面向訊息

面向訊息

面向訊息與一種對象類型有關的服務程式被按組集中起來,每個組組織成單獨的進程。服務請求藉助於訊息傳送機制來提出。在面向過程的系統中,進程包含了屬於用戶作業的所有動作,其中包括系統的服務程式。

(圖)面向訊息面向訊息系統

在現有作業系統中,兩種基本的作業系統結構稱為面向過程結構和面向訊息結構。它們的差別是同一個結構工具“進程”的用法不同。在面向過程的系統中,進程包含了屬於用戶作業的所有動作,其中包括系統的服務程式。系統的服務子程式是(永久地或暫時地),結合在進程體內的,並且通過過程調用(可能被保護)作為進程的一部分而活動。在面向訊息的系統中,與一種對象類型有關的服務程式被按組集中起來,每個組組織成單獨的進程。服務請求藉助於訊息傳送機制來提出。

面向訊息的文本互換系統

(圖)面向訊息面向訊息

國際電報電話諮詢委員會(CCITT)是國際遠程通信聯合會(ITU)的一個組成部分,CCITT定義了X.400MHS標準,它是一種在廣域不同平台上運行的先存儲再轉發郵件系統之間交換訊息的電子系統。在國際標準化組織(ISO)的術語中,X.400稱為面向訊息的文本互換系統(MOTIS)。這個標準的目的是,在多廠商產品、接口、以及公共和專用訊息服務之間提供兼容性。

電子函件和訊息傳遞系統,是企業的計算策略中越來越重要的組成部分。這些系統的設計有助於用戶之間保持相互聯繫和改進生產方式。另外,訊息傳遞系統正在變成分散式環境進行程式開發的一種重要工具。一個訊息可以攜帶一些來自用戶的請求到達遠程資料庫。然後,這個遠程資料庫將回響包裝成一個分組,再傳送回這個用戶。當然,這不是一種實時策略,但是在分散式環境,實時操作並不總是實際的。

網路、大型計算機系統公用數據網上,已經存在許多不同的電子函件系統。例如,Internet訊息傳遞標準是簡單郵件運送協定(SMTP)。PROFS和SNAD在IBM大型計算機環境使用。VAXmail和All-In-1用於DEC環境。另外,在台式計算環境也可以獲得無數的電子函件系統。一個單一機構可能會具有非常多的電子函件系統,它們是在以前各個部門和工作組維護他們自己的區域網路時實現的。隨著這個企業進行了互聯,通常使用電子函件網關係統來對不同系統之間的訊息進行轉換。現在,基於X.400的系統已經非常流行。 

發展過程與結構組成

(圖)面向訊息面向訊息系統協同交換

X.400最初是在1984年宣布的,之後進行了不同的完善。它具有用於建立互操作的電子函件系統所需的協定、過程、部件、術語和測試方式。X.400基於包括下面介紹的部件的分散式客戶機/伺服器模型

用戶代理(UA)UA是連線到X.400系統的每個用戶計算機上運行的軟體構件。它提供允許用戶創建電子訊息、閱讀接收的電子訊息或瀏覽訊息表的功能。UA可以通過這個訊息傳遞系統實現相互之間的通信,並且每個UA具有一個特有的名字。用戶可以訪問目錄服務(例如本書介紹的X.500標準定義的服務)來查看這些特用的名字。

訊息傳送代理(MTA)MTA接受來自UA的訊息,並且將它們通過路由選擇送到其它MTA。這個MTA必須對在訊息中的地址信息進行轉換,並且確定如何對這個訊息進行路由選擇。MTA包括一個X.500目錄服務系統的代理。

需要進行地址轉換這是因為在一個企業內部可能具有許多不同的網路類型。MTA對這個訊息進行打包,並且用已經轉換後的地址對它進行編址。然後,它將這個訊息傳送給接收方的MTA。

訊息存儲(MS)MS是為由於用戶的系統處於離線、或不可到達時,而不能直接將訊息傳送給這個用戶的情況下,對這個訊息存儲的區域。

訪問單元(AU)AU為其它實體(例如傳真電傳用戶等)提供對郵件系統的訪問。

目錄系統(DS)包含完整的關於其它X.400用戶的名稱和地址的列表。它通常跟隨X.500標準。

X.400訊息結構對於所有系統是相同的。一個信頭(envelopeheader)包括一個訊息ID、源地址和目的地址、內容類型信息和加密信息。這些信息是MTA用於為訊息選擇路由的。在信頭之後是內容頭,它包括:To:、From:、cc:以及其它可以被接收方進行閱讀的信息。在這個頭之下是這個訊息的體。

其他服務

在X.400中定義的其它服務包括分發列表、管理域和安全性功能:

分發列表是一個用戶的組。對一個分發列表的郵件傳送是自動地將郵件傳送給這個列表中的所有用戶。一個用戶管理這個列表,並且只有指定的用戶才可以對這個列表傳送郵件。

管理域包括局域專用管理域(PRMD)和稱為指導性管理域(ADMD)的公共X.400服務提供者。ADMD可以在全局範圍將訊息傳送給遠程地點。

安全性在X.400中指定的安全性功能包括,源地鑑別、對傳送和接收的正確性的證據、對非授權用戶的檢查、對在傳輸期間對可能發生的訊息修改的保護,以及其它功能。 

相關詞條

相關搜尋

熱門詞條

聯絡我們