Chương 4 TRIỂN KHAI TÁC TỬ DI ĐỘNG TRÊN NỀN JXTA
4.4 Thiết kế, cài đặt tác tử di động tìm kiếm và trích rút thông tin
4.4.4 Cài đặt tác tử di động tìm kiếm, trích rút thông tin
Dựa trên thuật toán tìm kiếm và trích rút thông tin như đã trình bày ở trên, xây dựng lớp WebExtraction gồm các phương thức: parseHTML() , createTokens() , findPDU() và doWebExtraction() .
Trên môi trường tác tử di động trình bày ở trên, kết hợp cùng với việc tìm kiếm và trích rút thông tin, xây dựng hai tác tử di động getExtraction và getFile với các chức năng:
- getExtraction : tham số là địa chỉ Website tài liệu cần trích rút thông tin, kết quả trả về là danh sách các tài liệu và địa chỉ download tương ứng
- getFile : tham số là địa chỉ download tài liệu, kết quả trả về là file tài liệu Thiết kế mỗi tác tử di động trên môi trường tác tử di động JXTA đều phải tuân theo giao diện JavaMobileAgent:
public interface JavaMobileAgent {
public byte[] start( PeerGroup group,byte[] textIn, String params[][], Vector result1, Vector result2, Binary result3);
}
Để khởi tạo môi trường JXTA và môi trường tác tử di động trong Windows, thực hiện lệnh:
java -Dnet.jxta.tls.principal=secure -Dnet.jxta.tls.password=secure11 -cp .;..\lib\jxta.jar;..\lib\log4j.jar;..\lib\jxtasecurity.jar;..\lib\cryptix- asn1.jar;..\lib\cryptix32.jar;..\lib\bcprov-
jdk14.jar;..\lib\jxtaptls.jar;..\lib\org.mortbay.jetty.jar;..\lib\javax.ser vlet.jar;..\lib\getopt.jar;..\lib\log4j.jar;..\lib\agents.jar
mobile.agent.agentClient
(LUAN.van.THAC.si).nghien.cuu.trien.khai.cong.nghe.tac.tu.di.dong.tren.co.so.ha.tang.mang.ngang.hang.JXTA.luan.van.ths.cong.nghe.thong.tin.1.01.10(LUAN.van.THAC.si).nghien.cuu.trien.khai.cong.nghe.tac.tu.di.dong.tren.co.so.ha.tang.mang.ngang.hang.JXTA.luan.van.ths.cong.nghe.thong.tin.1.01.10(LUAN.van.THAC.si).nghien.cuu.trien.khai.cong.nghe.tac.tu.di.dong.tren.co.so.ha.tang.mang.ngang.hang.JXTA.luan.van.ths.cong.nghe.thong.tin.1.01.10(LUAN.van.THAC.si).nghien.cuu.trien.khai.cong.nghe.tac.tu.di.dong.tren.co.so.ha.tang.mang.ngang.hang.JXTA.luan.van.ths.cong.nghe.thong.tin.1.01.10
59 Trong đó gói agents.jar chứa tất cả các lớp cần thiết để thực hiện môi trường tác tử di động:
AgentDefs.class AgentService.class AgentListener.class AgentRdvApp.class agentClient.class getExtraction.class gc.class getFile.class
AgentEventResponder.class JavaMobileAgent.class
ping.class Util.class
Hình 4-6 cho thấy quá trình khởi tạo môi trường tác tử di động. Bước đầu tiên là phải khởi tạo môi trường mạng ngang hàng JXTA. Lệnh “?” cho thấy danh sách các chức năng có thể được thực hiện trong môi trường tác tử di động JXTA.
Hình 4-6 Màn hình giao diện sau khi khởi tạo môi trường tác tử di động
Hình 4-7 cho thấy kết quả sau khi đánh lệnh “s”, đó là danh sách các điểm nút đang hoạt động trên mạng: peer 1, peer 2 và rdv1. Trong đó peer 1 là điểm nút hiện thời, peer 2 là điểm nút lân cận và rdv1 là điểm nút môi giới (rendezvous peer).
Hình 4-7 Danh sách các điểm nút đang tồn tại trên mạng
Hình 4-8 thể hiện quá trình khởi tạo tác tử di động getExtraction với tham số là địa chỉ http://localhost/ieee/jxta.htm và điểm nút đích mà tác tử di động di chuyển đến là peer 2, sau khi tác tử di động di chuyển thành công, sẽ chờ kết quả trả về trong thời gian 10 giây.
Hình 4-8 Peer 1 khởi tạo tác tử di động getExtraction và gửi tới Peer 2
(LUAN.van.THAC.si).nghien.cuu.trien.khai.cong.nghe.tac.tu.di.dong.tren.co.so.ha.tang.mang.ngang.hang.JXTA.luan.van.ths.cong.nghe.thong.tin.1.01.10(LUAN.van.THAC.si).nghien.cuu.trien.khai.cong.nghe.tac.tu.di.dong.tren.co.so.ha.tang.mang.ngang.hang.JXTA.luan.van.ths.cong.nghe.thong.tin.1.01.10(LUAN.van.THAC.si).nghien.cuu.trien.khai.cong.nghe.tac.tu.di.dong.tren.co.so.ha.tang.mang.ngang.hang.JXTA.luan.van.ths.cong.nghe.thong.tin.1.01.10(LUAN.van.THAC.si).nghien.cuu.trien.khai.cong.nghe.tac.tu.di.dong.tren.co.so.ha.tang.mang.ngang.hang.JXTA.luan.van.ths.cong.nghe.thong.tin.1.01.10
61 Hình 4-9 thể hiện là tại peer 2, khi tác tử di động di chuyển đến, thực hiện các lệnh (trích rút thông tin từ trang Web: http://localhost/ieee/jxta.htm ), nhận kết quả và sau đó di chuyển trở về peer 1.
Hình 4-9 Peer 2 nhận tác tử di động, thực hiện việc trích rút thông tin và sau đó gửi trả về Peer 1 các kết quả.
Hình 4-10 là kết quả nhận được sau khi tác tử di động di chuyển trở về, đó là danh sách các tài liệu và địa chỉ URL tương ứng.
Hình 4-10 Kết quả nhận được tại Peer 1