Giải pháp truyền thông điệp

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Nghiên cứu giải pháp truyền thông điệp trong thương mại điện tử ứng dụng xây dựng mạng kinh doanh điện tử cho một số doanh nghiệp quy mô lớn thuộc Bộ Công thương (Trang 40 - 45)

2.5 Giải pháp truyền thông điệp Microsoft – Biztalk Server

2.5.3 Giải pháp truyền thông điệp

2.5.3.1 Thông điệp

Phần thông điệp (Messaging) của BizTalk Server có thể giao tiếp được với nhiều hệ thống và ứng dụng khác nhau. Nó có thể hỗ trợ chuyển đổi dữ liệu từ định dạng chuẩn này sang các định dạng chuẩn khác nhau dựa trên các chuẩn đã được thiết lập. Chính điều này giúp cho các hệ thống khác nhau có thể liên kết trao đổi số liệu với nhau.

Messaging cho phép người sử dụng tạo ra quy trình kinh doanh có sự tham gia của nhiều ứng dụng khác nhau bằng cách cung cấp:

- Đặc tả và thực hiện logic quy trình kinh doanh của doanh nghiệp; - Cơ chế giao tiếp của các ứng dụng khác nhau trong quy trình kinh doanh

của doanh nghiệp.

Receive Adapter Send Adapter MessageBox Orchestrations Inbound Outbound Send Pipeline Message Path Business Rules Engine Incoming Message <XML Message> <XML Message> <XML Message> <XML Message> Outgoing Message Receive Pipeline Subscriptions Subscriptions Hình 2.19: Các thành phần chính thông điệp. [9]

BizTalk Server phụ thuộc vào việc sử dụng những tài liệu có cấu trúc cho tất cả các thông điệp giao dịch trong BizTalk. Không quan tâm đến định dạng của thông điệp gửi đến (ví dụ: XML, Flat-file hoặc EDI), phần Thông điệp và phần Kịch bản chỉ xử lý các thông điệp dưới định dạng XML. Để tạo một ứng dụng xử lý thông điệp cơ bản, nhà phát triển phải làm những việc sau:

- Tạo ra định nghĩa cấu trúc (Schema) cho tất cả các loại thông điệp được xử lý bởi BizTalk Server;

- Chuyển đổi dữ liệu (Mapping Data) để chuyển dữ liệu từ một cấu trúc này sang cấu trúc khác;

- Cấu hình các cổng nhận và các địa điểm nhận để có thể nhận các thông điệp;

- Cấu hình các cổng gửi để gửi dữ liệu cho hệ thống bên ngoài; - Tạo một Pipeline để đáp ứng các yêu cầu của xử lý thông điệp.

2.5.3.1.1 Xây dựng cấu trúc schema

BizTalk Server cung cấp hơn 8000 Schema khác nhau để hỗ trợ các chuẩn thông điệp dữ liệu đang sử dụng phổ biến hiện nay như EDIFACT và X12.

Hình 2.20: Màn hình công cụ xây dựng Schema. [9]

2.5.3.1.2 Chuyển đổi dữ liệu thông điệp (Mapping)

Người dùng có thể sử dụng Biểu đồ dữ liệu trong BizTalk để chuyển đổi thông điệp đầu vào từ cấu trúc này thành một thông điệp đầu ra mang cấu trúc khác.

Hình 2.22: Màn hình Mapping dữ liệu. [8]

Một biểu đồ dữ liệu định nghĩa mối quan hệ giữa cấu trúc dữ liệu đầu vào với cấu trúc giữ liệu đầu ra thông qua các kết nối và các Functoid.

2.5.3.2 Giải pháp truyền thông điệp

Công nghệ truyền thông điệp trong Microsoft BizTalk Server nằm trong phần thông điệp (Messaging) của kiến trúc hệ thống. Việc xử lý các thông điệp là mục tiêu chính của “BizTalk”. Mọi liên kết và trao đổi của “BizTalk” với “BizTalk” cũng như giưa “BizTalk” và các hệ thống khác dựa trên cơ sở trao đổi của thông điệp. Vì vậy, phần xử lý thông điệp là thành phần rất quan trọng trong toàn bộ quá trình xử lý của “BizTalk”.

Phần xử lý thông điệp thông điệp của “BizTalk” hoạt động theo các bước sau: - Nhận thông điệp;

- Phân tích và xác định định dạng của thông điệp;

- Đánh giá nội dung thông điệp để xác định nơi thông điệp được chuyển đến và xử lý;

- Chuyển thông điệp đến nơi tương ứng; - Theo dõi tình trạng của tài liệu.

Hình 2.23: Mô hình truyền thông điệp. [17]

Trên mô hình hoạt động trên, có thể mô tả quá trình truyền nhận các thông điệp của “BizTalk” như sau:

- Bƣớc 1: Thông điệp vào Hệ thống BizTalk Server thông qua một cổng nhận (Recevice Port). Mỗi cổng nhận lại bao gồm một hoặc nhiều vùng nhận. Mỗi vùng nhận được định hình bởi một bộ chuyển đổi (Adapter) ống nối dùng để xác định phương thức giao tiếp dùng để kết nối và nhận dữ liệu từ một hệ thống hoặc một ứng dụng bên ngoài, chẳng hạn như: 1 thư mục các tệp tin, 1 trang web HTTP, 1 cơ sở dữ liệu SQL, hoặc ứng dụng của 1 bên thứ ba;

- Bƣớc 2: Thông điệp nhận được được xử lý bởi một ống nhận (Recevice Pipeline). Một Recevice Pipeline có chứa nhiều thành phần với các tính năng như: giải mã thông điệp, chia nhóm các thông điệp, chuyển thông điệp từ định dạng ban đầu sang định dạng XML, hoặc có thể chứng thực chữ ký số trên thông điệp;

- Bƣớc 3: Các cổng nhận có thể được cấu hình theo một hoặc nhiều biểu đồ dữ liệu (Map), Biểu đồ dữ liệu cho phép chuyển thông điệp dữ liệu với cấu trúc này sang một cấu trúc khác. Biểu đồ dữ liệu được sử dụng để chuyển đổi các thông điệp tử nhiều định dạng khác nhau sang định dạng nội bộ hoặc định dạng được sử dụng thống nhất trong Hệ thống

- Bƣớc 4: Sau đó, thông điệp này sẽ được chuyển đến cơ sở dữ liệu Microsoft SQL Server, còn được gọi là Hộp chứa thông điệp (Message Box). Khi thông điệp đến Hộp chứa thông điệp, Hệ thống thông qua những thành phần dữ liệu liên quan đến thông điệp để xác định những cổng hoặc những kịch bản liên quan mà thông điệp được chuyển đến; - Bƣớc 5: Một kịch bản mô tả logic vận hành của một quy trình công việc.

Mỗi một quy trình có thể được mô tả bởi một hoặc nhiều kịch bản. Mỗi một kịch bản bao gồm nhiều hình liên kết với nhau, mỗi hình có một ý nghĩa riêng và dùng để mô tả điều kiện, vòng lặp, các thói quen, hoạt động trong một quy trình;

- Bƣớc 6: Một thông điệp có thể được xử lý bởi một kịch bản hoặc không, sau đó được chuyển đến Cổng gửi (Send Port). Cổng gửi có thể sử dụng Bản đồ dữ liệu để chuyển định dạng thông điệp và tiến hành xử lý thông điệp tại ống gửi (Send Pipeline)

- Bƣớc 7: Ống gửi (Send Pipeline) có thể chuyển thông điệp từ định dạng XML sử dụng trong BizTalk Server sang định dạng nơi cần chuyển đến, đồng thời tiến hành mã hóa thông điệp nhằm đảm bản an toàn thông tin trong quá trình truyền thông điệp;

- Bƣớc 8: Sau đó, Send Pipeline sử dụng biểu đồ để kết nối và truyền dữ liệu sang hệ thống hoặc ứng dụng bên ngoài.

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Nghiên cứu giải pháp truyền thông điệp trong thương mại điện tử ứng dụng xây dựng mạng kinh doanh điện tử cho một số doanh nghiệp quy mô lớn thuộc Bộ Công thương (Trang 40 - 45)

Tải bản đầy đủ (PDF)

(59 trang)