ebXML - Dịch vụ nhắn tin
Một thư hoàn chỉnh được gọi là gói thư, là một đối tượng Tiện ích mở rộng Thư Internet Đa năng (MIME). Gói tin nhắn chứa hai phần chính:
SOAP Message Container: Đây là phần bắt buộc của thông báo và chứa các phần tử mở rộng SOAP cho ebXML, chẳng hạn như thông tin định tuyến, thông tin đối tác thương mại, nhận dạng thông báo và thông tin ngữ nghĩa chuyển phát.
Payload Containers: Đây là phần tùy chọn của tin nhắn và có thể chứa bất kỳ loại thông tin nào được trao đổi giữa các bên.
Tiêu chí thiết kế nhắn tin
Theo đặc điểm kỹ thuật của dịch vụ nhắn tin, các mục tiêu thiết kế cho dịch vụ tin nhắn ebXML là:
Tận dụng các tiêu chuẩn hiện có nếu có thể.
Hãy đơn giản để thực hiện.
Hỗ trợ các doanh nghiệp thuộc mọi quy mô.
Hỗ trợ nhiều loại giao thức truyền thông (HTTP, SMTP, FTP, v.v.)
Hỗ trợ tải trọng thuộc bất kỳ loại nào (giao dịch XML, EDI, dữ liệu nhị phân, v.v.)
Hỗ trợ nhắn tin đáng tin cậy.
Đảm bảo tính bảo mật.
Kiến trúc nhắn tin
Dịch vụ tin nhắn ebXML được thiết kế để hoạt động trong bối cảnh chung của sáng kiến ebXML. Tuy nhiên, kiến trúc kỹ thuật ebXML là mô-đun và dịch vụ tin nhắn có thể được sử dụng độc lập với ebXML.
Dịch vụ tin nhắn ebXML có ba cấp độ kiến trúc logic giữa ứng dụng nghiệp vụ và các giao thức mạng:
The Message Service Interface (MSI):Nó là một giao diện ứng dụng cho các ứng dụng kinh doanh để gọi chức năng xử lý tin nhắn để gửi và nhận tin nhắn. Tương tự như ODBC, JDBC và các giao diện dịch vụ trừu tượng khác, nó thể hiện chức năng xử lý thông báo như một bộ API được xác định cho các nhà phát triển ứng dụng kinh doanh.
The Message Service Handler (MSH): Nó có các dịch vụ cơ bản, chẳng hạn như xử lý tiêu đề, phân tích cú pháp tiêu đề, dịch vụ bảo mật, dịch vụ nhắn tin đáng tin cậy, đóng gói tin nhắn và xử lý lỗi.
The Message Transport Interface (MTI):Nó được thiết kế để gửi tin nhắn qua các mạng khác nhau và các giao thức truyền thông cấp ứng dụng. Giao diện truyền tải chuyển đổi dữ liệu cụ thể của ebXML sang các dạng khác được thực hiện bởi các giao thức và dịch vụ mạng. Điều này liên quan đến việc trao đổi hoàn toàn giữa hai bên, dựa trên các giao thức hiện có trong ngăn xếp mạng.
Kiến trúc nhắn tin ebXML được hiển thị trong sơ đồ sau.
Định dạng tin nhắn:
Tin nhắn ebXML phải được định dạng theo đặc điểm kỹ thuật của dịch vụ tin nhắn ebXML và phải tuân theo cú pháp, định dạng và quy tắc mã hóa MIME. Định nghĩa của các phần tử XML được cung cấp bởi một lược đồ XML, lược đồ này mở rộng SOAP để xác định tiêu đề thư ebXML, tiêu đề theo dõi, tệp kê khai, trạng thái và xác nhận.
Phần kết luận
Tin nhắn ebXML phải được định dạng theo Đặc tả dịch vụ tin nhắn ebXML và phải tuân theo cú pháp, định dạng và quy tắc mã hóa MIME. Định nghĩa của các phần tử XML được cung cấp bởi một lược đồ XML, lược đồ này mở rộng SOAP để xác định tiêu đề thư ebXML, tiêu đề theo dõi, tệp kê khai, trạng thái và xác nhận.
Nhắn tin ebXML -
Sử dụng SOAP với Tệp đính kèm làm phong bì tải trọng.
Chạy trên nhiều giao thức truyền thông khác nhau như HTTP, SMTP, FTP.
Hỗ trợ ngữ nghĩa cấp cao hơn cần thiết trong các giao dịch kinh doanh. (Tính bảo mật và độ tin cậy)