Cài đặt hệ thống thanh toán nhà hàng

Một phần của tài liệu Mobile agent và ứng dụng trong thanh toán điện tử (Trang 54 - 57)

Hình trên cho ta thấy phương thức cài đặt hệ thống thanh toán trong môi trường Aglet. Đó là mô hình Master-Slave (Chủ - tớ). Master agent là một tác tử tĩnh cư trú trong Tahiti server. Nó tạo ra các slave agent để thực hiện một nhiệm vụ. Các slave agent là các tác tử di động, khi chúng cần thực hiện nhiệm vụ ở nơi xa. Slave agent giữ thông tin về nguồn gốc của nó, nơi cần đến trong mỗi lần di chuyển và thông tin về người đã tạo ra nó (master agent), khi chúng cần thông báo tới master agent khi chúng trở về. Trang web cho khách hàng thanh toán (Customer Web Browser) Khách hàng (Customer Site) - Web server TAHITI SERVER Chủ hàng (Merchant Site) TAHITI SERVER TTP TAHITI SERVER

Đường đi của Customer Aglet

Đường đi của Merchant Aglet

3.3. Sử dụng Aglet cài đặt ví dụ thanh toán điện tử 3.3.1. Tổng quát về Aglet 3.3.1. Tổng quát về Aglet

Aglets được xây dựng và phát triển bởi D. B. Lange và IBM Tokyo Research Laboratory. Hiện nay, bộ Aglets Software Development Kit (ASDK) do IBM phát triển đã dừng lại ở phiên bản 1.1 Beta 3 trên nền JDK1.1. Phiên bản chính thức mới nhất của ASDK là 2.0.2 do SourceForge phát triển trên nền JDK1.3. Hiện nay SourceForge đã đưa ra 2.5 Anpha nhưng vẫn còn nhiều lỗi

3.3.1.1. Khái niệm

Aglet là những đối tượng Java có thể di chuyển từ host này sang host khác trên môi trường mạng. Khi một aglet di chuyển, nó mang theo mình cả mã chương trình lẫn dữ liệu.

Trong mô hình đối tượng aglets, một mobile agent là một đối tượng di động có luồng kiểm soát riêng của nó, làm việc theo sự kiện và liên lạc với các agent khác bằng cách truyền thông điệp. Aglets có một cơ chế định danh duy nhất và toàn cục dựa trên URL. Aglets hỗ trợ cơ chế di động yếu (weak- mobility). Các aglets giao tiếp với nhau một cách đồng nhất, và độc lập với vị trí lưu trú thông qua đối tượng proxy. Suốt chu kỳ sống, các aglets sẵn sàng bắt những sự kiện (clone, mobility, persistence) phát sinh trong môi trường để có phản ứng thích hợp.

Agent có thể giao tiếp đồng bộ hoặc không đồng bộ thông qua các loại thông điệp: synchronous, one-way, hay future reply. Aglets sử dụng ATP (Agent Transfer Protocol) cho việc di chuyển và giao tiếp. Aglets sử dụng hai loại mẫu thiết kế chính là chủ-tớ (Master-Slave) và hành trình (Itinerary) cho việc di chuyển của các agent.

Aglets là một trong những platform được sử dụng nhiều nhất để phát triển các hệ thống mobile agent.

Một số đề án thực hiện với Aglet có thể kể đến là

 TabiCan (http://www.tabican.ne.jp) - chợ điện tử chuyên bán vé máy bay và tour du lịch trọn gói.

 Cps720 (Artificial Intelligence Topics with Agent) tại đại học Ryerson University, Mỹ ,

 Acme – Hệ thống hỗ trợ Sales Order Processing trong việc mua bán chứng khoán, của Đại học Loughborough, Anh.

Aglets là một hệ thống Java mobile agent hỗ trợ các khái niệm thi hành tự trị và định tuyến động trên lộ trình của nó. Có thể xem aglets như là một khái quát hóa và mở rộng của applet và servlet. Aglet server là chương trình cung cấp một môi trường thi hành và một máy ảo Java cho aglet hoạt động. Ngoài ra, Aglet server cũng sử

dụng một trình quản lý để tiếp nhận và kiểm soát aglet một cách an toàn.

3.3.1.2. Tính chất

Một chương trình aglet có những tính chất sau đây:

 Là một đối tượng khả chuyển. Nó là một đối tượng ứng dụng với các phương thức và dữ liệu trạng thái, và khả năng di chuyển, nó có thể gửi đi những aglets hoặc tự chuyển đến một địa điểm khác trong mạng như một thực thể độc lập.  Tính tự trị. Một aglet có khả năng tự quyết định xem sẽ làm gì hoặc sẽ di

chuyển về đâu và khi nào.

 Khả năng tương tác với những đối tượng khác. Nó có khả năng tương tác với những aglets khác hoặc những đối tượng tĩnh (stationary). Khi cần thiết, nó sẽ tự gửi nó hoặc các aglets khác đến một địa điểm ở xa để tương tác với các đối tượng ở đó.

 Không kết nối. Nếu một máy tính đang ngắt kết nối với một mạng, aglet vẫn có thể tự động chờ và sẽ di chuyển khi máy tính này kết nối lại.

 Xử lý song song. Nhiều aglets có thể di chuyển và thực thi độc lập trong cùng một hệ thống.

3.3.1.3. Cách cài đặt và sử dụng Aglet trên môi trường Window

Thể hiện của Aglet trên môi trường Window chính là server Tahiti. Trong file nén aglets-2.0.2.jar bao gồm ASDK ( Aglets Source Development Kit) và môi trường thực thi ứng dụng ( run-time environment). Phần chính trong gói là Aglets library, phần này cho phép những người viết phần mềm có thể dịch và chạy những ứng dụng Aglets, phần còn lại là những agents được biên dịch trước và những chương trình dùng để thực thi aglets platform. Để thực thi Aglets platform bạn cần phải cài tối thiểu là Java 2 Run-time Enviroment (JRE), tuy nhiên bạn nên cài đặt đầy đủ Java 2 Source Development Kit (J2SDK) để biên dịch các agents, tham khảo ở trang chủ của SUN: http://java.sun.com. Aglets có thể đưọc cài đặt trên một máy chạy UNIX/LINUX, Microsoft Windows hoặc Mac OS X. Nói chung, mọi kiến trúc máy tính có thể chạy được Java 2 Platform đều có thể cài đặt và thực thi được Aglets.

Quá trình cài đặt được thực hiện trên nền Window ( các bước cài đặt giống như trong Windows đối với các hệ điều hành khác). Mặc định là bạn đã cài đặt và có thể thực thi mọi lệnh Java

3.3.1.4. Vòng đời của aglet (Aglet LifeCycle )

Lớp ibm.com.aglet.Aglet cung cấp các chức năng cơ bản cho một đối tượng mobile và mọi aglet phải là thể hiện họăc subclass của nó. Để dùng một aglet, trước

hết ta phải instantiated (tạo ra thể hiện) của nó. Có hai cách để làm điều này.  Cách 1: tạo một aglet hoàn toàn mới từ định nghĩa lớp bằng cách gọi hàm

AgletContext.createAglet(URL codebase, String name, Object init). Hàm này tạo ra một thể hiện mới trong context và khởi động nó nếu cần thiết.

 Cách 2: tạo ra một bản sao của một aglet đã tồn tại bằng cách dùng hàm Aglet.clone(). Aglet được sao ra sẽ có cùng trạng thái như aglet gốc nhưng có AgletID khác.

Một phần của tài liệu Mobile agent và ứng dụng trong thanh toán điện tử (Trang 54 - 57)

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

(74 trang)