3.4 Các giao thức JXTA
3.4.4 Giao thức môi giới
Giao thức môi giới (Rendezvous Protocol) là giao thức làm trung gian giúp cho điểm nút có thể gửi thông báo tới các điểm nút khác. Trong JXTA, điểm nút trung chuyển cung cấp cho các điểm nút nằm trong mạng riêng khả năng quảng bá các thông báo tới các điểm nút khác ngoài mạng riêng. Chức năng này hoàn toàn độc lập với giao vận mạng, chức năng cho phép nhân bản thông báo qua giao vận mà không cần hỗ trợ khả năng đa phát hoặc quảng bá. Trước khi có thể dùng điểm nút môi giới để nhân bản thông báo thì phải kết nối tới điểm nút môi giới và nhận một hợp đồng. Hợp đồng này xác định thời lượng yêu cầu một kết nối tới điểm nút môi giới trước khi làm tươi kết nối.
Giao thức môi giới (Rendezvous Protocol – RVP) định nghĩa ra 3 kiểu thông báo: o Thông báo yêu cầu hợp đồng (Lease Request Message – LRM): dùng bởi
một điểm nút yêu cầu một hợp đồng kết nối tới điểm nút môi giới.
o Thông báo chấp nhận hợp đồng (Lease Granted Message – LGM): được dùng bởi điểm nút môi giới để phê duyệt thông báo yêu cầu hợp đồng. o Thông báo hủy bỏ hợp đồng (Lease Cancel Message - LCM): dùng bởi một
Hình 3-7 Trao đổi các thông báo RVP
Hình 3-7 [7] mô tả trao đổi các thông báo RVP:
o (1): Peer 1 muốn dùng Rendezvous Peer 1 để truyền thông báo trong cùng nhóm thì trước tiên nó phải nhận được một thuê bao kết nối tới Rendezvous Peer 1 thông qua thông báo Lease Request Message
o (2): Khi nhận được Lease Request Message Rendezvous Peer 1 sẽ quyết định cấp một thuê bao kết nối cho Peer 1 hay không. Nếu nó đồng ý, nó sẽ tạo ra một Lease Granted Message tới Peer 1.
o (3): Peer 1 nhận được Lease Request Message, khi này nó có thể gửi thông báo tới Rendezvous Peer 1 để truyền tới các điểm nút khác.
o (4): Khi điểm nút môi giới nhận được thông báo để truyền đi, nó kiểm tra xem quyền của điểm nút nguồn có được thực hiện không. Nếu được, nó sẽ truyền thông báo tới các điểm nút đang sử dụng kết nối tới nó. Đồng thời nó cũng truyền tới các điểm nút trong cùng đoạn mạng cục bộ bằng cách sử dụng TCP multicast/broadcast.
o (5): Điểm nút nhận được thông báo và nó chuyển tới dịch vụ tương ứng thông qua thành phần RendezVousPropagate-Message.
o (6): Một điểm nút môi giới cũng có thể là một đối tượng phục vụ của điểm nút môi giới khác. Trong trường hợp này, Rendezvous Peer 1 kết nối với Rendezvous Peer 2 và dùng Rendezvous Peer 2 để truyền thông báo tới các điểm nút kết nối với Rendezvous Peer 2.
o (7): Peer 3 không là điểm nút môi giới cũng sẽ truyền thông báo. Trong trường hợp này, việc truyền được giới hạn trong đoạn mạng cục bộ.
Dịch vụ môi giới (Rendezvous Service) cung cấp việc thực hiện của các giao thức PVP, cung cấp chức năng cho việc chạy các điểm nút trung chuyển và nhân bản thông báo nhờ điểm nút trung chuyển.