Trang Chủ Phát triển Dịch vụ tin nhắn java (jms) là gì? - định nghĩa từ techopedia

Dịch vụ tin nhắn java (jms) là gì? - định nghĩa từ techopedia

Mục lục:

Anonim

Định nghĩa - Dịch vụ thông báo Java (JMS) có nghĩa là gì?

Dịch vụ thông báo Java (JMS) là giao diện lập trình ứng dụng (API) của Sun microsystems có chức năng như phần mềm trung gian hướng thông báo Java. Nó được thiết kế để trao đổi các thông điệp được kết nối lỏng lẻo, đáng tin cậy và không đồng bộ giữa các thành phần ứng dụng phần mềm khác nhau (được gọi là máy khách), dựa trên Nền tảng Java 2, Phiên bản doanh nghiệp (J2EE).


JMS là một tiêu chuẩn nhắn tin có khả năng tạo, gửi, nhận và đọc tin nhắn dưới dạng yêu cầu, báo cáo hoặc sự kiện được sử dụng bởi các thành phần ứng dụng phần mềm, không phải bởi con người. JMS cho phép các chương trình trong các hệ thống khác nhau, hoặc được viết bằng các ngôn ngữ lập trình khác nhau, phối hợp với nhau thông qua các tin nhắn.

Techopedia giải thích Dịch vụ tin nhắn Java (JMS)

API JMS sử dụng hai mô hình nhắn tin:

  1. Mô hình điểm-điểm hoặc xếp hàng, Mô hình

    JMS được kết hợp lỏng lẻo bởi đức tính của một thành phần trung gian, một hàng đợi. Do đó, các thành phần phần mềm giao tiếp gián tiếp. Điều này có nghĩa là các thành phần phần mềm gửi tin nhắn sẽ không yêu cầu kiến ​​thức về thành phần phần mềm nhận. Mô hình này được đặc trưng bởi:


    • Chỉ có một thành phần nhận được tin nhắn.
    • Thành phần nguồn không hoạt động khi thành phần nhận được thông báo.
    • Thành phần nhận không hoạt động khi tin nhắn được gửi.
    • Tin nhắn được xử lý thành công đang được xác nhận bởi thành phần nhận.
  2. Mô hình xuất bản và đăng ký

    Mô hình này hoạt động như một bảng thông báo ẩn danh. Một thành phần đăng ký có thể đăng ký nhu cầu nhận tin nhắn về một chủ đề được chỉ định, nhưng không phải thành phần nào (nhà xuất bản hoặc người đăng ký) được yêu cầu để biết về chủ đề khác. Mô hình này được đặc trưng bởi nhiều thành phần nhận thông báo và phụ thuộc thời gian giữa các thành phần xuất bản và các thành phần đăng ký như sau:


    • Thành phần nhà xuất bản tạo một chủ đề tin nhắn cho các thành phần khác để đăng ký.
    • Thành phần thuê bao vẫn có thể nhận tin nhắn, trừ khi đăng ký bền được thiết lập.
    • Nếu một thuê bao bền được thiết lập, các tin nhắn được xuất bản trong khi thuê bao không thể nhận tin nhắn sẽ được phân phối lại bất cứ khi nào thành phần nhận kết nối lại.
Dịch vụ tin nhắn java (jms) là gì? - định nghĩa từ techopedia