Upload
hang-nguyen
View
118
Download
1
Embed Size (px)
Citation preview
LOGO
CHƯƠNG 7:
DỊCH VỤ TRUYỀN THÔNG ĐIỆP EBXML
Sinh viên: Nguyễn Thu Hằng
LOGOFormatting message
LOGOMessage Package
Một gói thông điệp ebXML gồm MIME envelope của 1 thông điệp ebXML, có nội dung, cấu trúc phù hợp với đặc điểm kỹ thuật của SwA
Gói thông điệp gồm ebXML envelope,SOAP header, SOAP body và payload
MIME (Multipurpose Internet Mail Extensions) cung cấp cách thức kết hợp nhiều loại dữ liệu khác nhau vào trong một thông điệp duy nhất có thể được gởi qua Internet dùng Email hay Newgroup
LOGOHeader Container
Content-Type Tiêu đề Content-Type MIME đối với Header
Container phải có giá trị ‘text/xml’ phù hợp với đặc điểm kỹ thuật của SOAP
Ví dụ:
Content-Type: text/xml;charset=”UTF-8”
LOGOVí dụ về Header Container
Content-ID: [email protected] Content-Type: text/xml;
charset=”UTF-8”
<SOAP-ENV:Envelope xmlns:SOAP-ENV=”http://schemas.xmlsoap.org/soap/envelope/”>
<SOAP-ENV:Header> … </SOAP-ENV:Header> <SOAP-ENV:Body>
…
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
boundaryValue
LOGOHeader Processing
Xử lý tiêu đề có thể bao gồm việc tạo ra các yếu tố tiêu đề SOAP cho thông điệp và kiểm tra tất cả các lĩnh vực tiêu đề cần thiết để xử lý thông điệp, chẳng hạn là yếu tố để đảm bảo điều này là điểm đến thích hợp cho thông điệp
LOGOEbXML SOAP extensions
Dịch vụ truyền thông điệp ebXML đặc tả phần mở rộng header và body.
Tiêu đề ebXML trong các thông điệp SOAP không có nghĩa là ghi đè ebXML mà là hiện diện ngữ nghĩa của SOAP, nhưng đúng hơn là ghi đè ngữ nghĩa của ebXML trên bản đồ SOAP trực tiếp vào ngữ nghĩa SOAP.
LOGOSOAP Header Extensions
Dựa vào đặc điểm kỹ thuật của dịch vụ truyền thông ebXML, phần mở rộng tiêu đề SOAP cho ebXML là những phần tử XML sau:
MessageHeader (yêu cầu) yếu tố này có chứa thông tin định tuyếncho các thông báo (To/ From, vv), cũng như các thông tin ngữ cảnh khác về thông điệp.
TraceHeaderList. (tùy chọn) Phần tử này chứa các mục xác địnhxử lý tin nhắn đã gửi và nhận tin nhắn.
LOGO
Xác Nhận (tùy chọn) Phần tử này xác nhận thông điệp đã được gửi chưa.
Chữ ký (tùy chọn) Phần tử này có chứa một chữ ký kỹ thuật số.
ErrorList. (tùy chọn) Phần tử này chứa một danh sách các lỗi đượcđược báo cáo chống lại thông báo trước.
Via. (tùy chọn) Truyền tải thông tin đến thông điệp tiếp theo sau khi nhận được.
LOGOSOAP Body ExtensionsManifest (tùy chọn) Phần tử này có mặt tại nơi chứa
payload hoặc truy cập thông qua URI. StatusRequest. (tùy chọn) yếu tố này xác định tình
trạng một tin nhắn có được yêu cầu StatusResponse. (tùy chọn) Phần tử này là đáp ứng
bởi một MSH khi gửi yêu cầu về tình trạng của một tin nhắn mà trước đây đã nhận được.
DeliveryReceipt. (tùy chọn) yếu tố này là xác nhận báo cáo từngười nhận (To) của thông điệp, để cho người gửi (From) của thông điệp biết người nhận đã nhận được chưa.
LOGOPayload Container
SOAP payload là một phần SOAP envelope và không nên bị nhầm lẫn với ebXML payload. ebXML payload chứa SOAP payload.
Dịch vụ truyền thông điệp ebXML là tải tin trung lập, có nghĩa rằng bất kỳ loại thông tin nào cũng có thể được định tuyến đáng tin cậy
Nội dung của mỗi payload container được xác định bởi các thông báo ebXML trong thành phần SOAP body.
LOGOVí dụ Payload Container
Content-ID: <domainname.example.com>
Content-Type: application/xml
<Invoice>
<Invoicedata>
…
</Invoicedata>
</Invoice>
LOGOHandling Message
Dịch vụ truyền thông điệp ebXML có cấu trúc và giao thức độc lập với giao thức chuyển giao cơ bản, chẳng hạn như SMTP, FTP, HTTP, hoặc bất kỳ giao thức khác có khả năng trao đổi dữ liệu
Các doanh nghiệp có thể lựa chọn có sẵn để sử dụng một cấu trúc tin nhắn tiêu chuẩn cho việc chuyển giao các thông điệp với các đối tác, nhà cung cấp của họ, và khách hàng
LOGO
Dịch vụ truyền thông ebXML được dựa trên các tiêu chuẩn hiện có, chẳng hạn như SOAP, XML, SMTP và HTTP, các công ty có thể xây dựng các ứng dụng mới hiện hành trên email và hệ thống trao đổi tài liệu, chẳng hạn như Microsoft Exchange hoặc UNIX sendmail.
LOGOReliable Message
Độ tin cậy là quy định cụ thể trong dịch vụ truyền thông ebXML cho trao đổi kinh doanh thông tin qua Internet.
Xác nhận gửi thành công được gửi từ dịch vụ nhận đến dịch vụ gửi
Nếu không nhận được xác nhận, dịch vụ gửi sẽ thử lại hoặc thông báo cho các ứng dụng gửi.
Chỉ có duy nhất một thông điệp được sao chép và gửi thử lại
LOGOLost Message
LOGOCác quy tắc áp dụng như sau
• MSH gửi phải gửi lại thông điệp ban đầu nếu không nhận được tin xác nhận đã nhận được từ MSH tiếp nhận.
• Nếu MSH gửi không nhận được một thông điệp xác nhận sau khi đã thử gửi lại thông điệp với số lần gửi đã được cài đặt và tích hợp sẵn trước đó, MSH gửi nên thông báo cho ứng dụng và hoặc chức năng quản trị hệ thống của việc không nhận được một tin xác nhận gửi tin
• Nếu MSH gửi phát hiện một lỗi giao thức truyền thông có thể phục hồi được ở cấp độ giao thức vận chuyển, MSH gửi nên gửi lại tin nhắn.
LOGOXử lý thông điệp trùng lặp
LOGOMessage Status Request
Dịch vụ yêu cầu là một cách cho một khách hàng nhắn tin để kiểm tra tình trạng liên quan đến một thông điệp cụ thể từ xử lý tin nhắn. Đó là cơ chế yêu cầu / đáp ứng giữa các khách hàng nhắn tin và xử lý tin nhắn
Các khách hàng nhắn tin gửi tin nhắn yêu cầu thông báo trạng thái để xử lý tin nhắn, và nó phản ứngtình trạng phản ứng với thông báo một tin nhắn
LOGOSecurity
Dịch vụ ebXML có thể phải đối mặt với các rủi ro bảo mật nhất định. Như một số rủi ro bảo mật sau:
Truy cập trái phép Toàn vẹn dữ liệu và/ hoặc tấn công bảo mật
(ví dụ như thông qua tấn công man-in-the-middle)
Từ chối dịch vụ và giả mạo
LOGOTổng kết
Dịch vụ thông điệp ebXML xác định giản đồ tài liệu tiêu đề và đường bao thông điệp được sử dụng để truyền thông điệp ebXML bằng một giao thức truyền thông như HTTP hoặc SMTP và cách hoạt động của phần mềm gửi và nhận thông điệp ebXML
ebXML cung cấp một framework tiêu chuẩn cho truyền thông doanh nghiệp liên doanh với các đối tác, nhà cung cấp, và khách hàng
Khung thông điệp trong ebXML xác định cấu trúc XML và SOAP để hỗ trợ các tính năng dịch vụ nhắn tin như nhắn tin độ tin cậy, bền bỉ, an ninh, và mở rộng.