25 câu hỏi phỏng vấn JMS (Dịch vụ tin nhắn Java) hàng đầu & Câu trả lời

Anonim

tải PDF

1) JMS là gì?

JMS có nghĩa là Dịch vụ nhắn tin Java. Đây là tiêu chuẩn mới cho giao tiếp giữa các khách hàng. Nó cho phép thành phần ứng dụng J2EE tạo, gửi, đọc và nhận tin nhắn.

2) Loại tin nhắn nào được cung cấp bởi JMS?

JMS cung cấp cả hai loại tin nhắn,

  • đồng bộ
  • Không đồng bộ

3) Ý bạn là gì về kiểu nhắn tin Đồng bộ và Không đồng bộ?

Đồng bộ: Trong kiểu nhắn tin này, máy khách đợi máy chủ trả lời một tin nhắn. Ví dụ: Cuộc gọi điện thoại, liên lạc vô tuyến hai chiều.

Không đồng bộ: Trong kiểu nhắn tin này, máy khách không đợi tin nhắn từ máy chủ mà tự động tạo một sự kiện để kích hoạt tin nhắn từ máy chủ. Ví dụ: email, tin nhắn văn bản, đăng blog.

4) JMS cung cấp bao nhiêu loại mô hình nhắn tin và chúng là gì?

Có hai loại mô hình nhắn tin mà JMS cung cấp:

  • Xếp hàng trỏ đến điểm
  • Thứ hai là xuất bản và đăng ký

5) Giải thích sự khác biệt giữa chủ đề và hàng đợi?

Kỹ thuật hàng đợi được sử dụng cho tin nhắn 1-1 và nó hỗ trợ nhắn tin điểm - điểm. Mặc dù chủ đề thường được sử dụng cho một đến nhiều tin nhắn và nó hỗ trợ mô hình nhắn tin đăng ký công khai.

6) Vai trò của nhà cung cấp JMS là gì?

Nhà cung cấp JMS xử lý việc chuyển đổi dữ liệu, bảo mật tin nhắn và kích hoạt ứng dụng khách. Nó chỉ định mức độ mã hóa, mức độ bảo mật của thư và kiểu dữ liệu tốt nhất cho ứng dụng khách không phải JMS.

7) Các thành phần của JMS là gì?

  • Nhà cung cấp JMS
  • Ứng dụng khách JMS
  • Tin nhắn
  • Đối tượng được quản lý
  • Khách hàng bản địa

8) Cho một ví dụ về việc sử dụng mô hình điểm tới điểm trong JMS?

Ví dụ cho mô hình điểm tới điểm, sẽ là một bản in ra. Khi bạn chọn một tùy chọn in ra, hệ thống của bạn sẽ gửi thông báo đến máy chủ và khi bản in được lấy ra, một lần nữa máy chủ này sẽ gửi lại thông báo cho bạn. Mô hình điểm tới điểm được sử dụng, khi thông tin dành riêng cho một khách hàng.

9) Đối với ứng dụng hỗ trợ JMS, yêu cầu các đối tượng cốt lõi liên quan đến JMS là gì?

  • Các đối tượng liên quan đến JMS cốt lõi được yêu cầu là:
  • Đối tượng kết nối
  • Một hoặc nhiều phiên trong một kết nối cung cấp ngữ cảnh cho việc gửi và nhận tin nhắn.
  • Một chủ đề hoặc đối tượng hàng đợi trong một phiên đại diện cho đích trong trình môi giới thông báo.
  • Người gửi hoặc nhà xuất bản hoặc người nhận thích hợp trong một phiên.

10) Đối tượng được quản lý JMS là gì?

Đối tượng được quản lý JMS là một đối tượng JMS được cấu hình trước được tạo bởi quản trị viên để sử dụng các máy khách JMS và được đặt trong không gian tên JNDI.

11) Phần quan trọng của các ứng dụng JMS là gì?

  • Phiên họp
  • Kết nối
  • Thông điệp
  • Nhà sản xuất tin nhắn
  • Nhắn tin cho người tiêu dùng
  • Nhà máy kết nối và điểm đến

12) Phiên JMS là gì?

Phiên JMS là một ngữ cảnh đơn luồng để gửi và nhận các tin nhắn JMS. Một phiên JMS có thể là một phiên được giao dịch cục bộ, không được giao dịch hoặc được phân phối.

13) Đề cập đến sự khác biệt giữa đăng ký lâu dài và không lâu dài?

Đăng ký lâu dài cho phép người đăng ký tự do nhận tất cả các tin nhắn từ một chủ đề, trong khi đăng ký không lâu dài không đưa ra bất kỳ đảm bảo nào về các tin nhắn do người khác gửi khi khách hàng bị người khác ngắt kết nối.

14) Tin nhắn Byte là gì?

Thông điệp byte là một luồng byte không bị gián đoạn. Nó chứa một mảng các byte nguyên thủy trong tải trọng của nó. Để chuyển dữ liệu giữa hai ứng dụng ở định dạng gốc của chúng, thông báo byte được sử dụng, điều này có thể không thực hiện được với các loại thông báo khác.

15) Đề cập đến các loại thông báo khác nhau có sẵn trong API JMS?

Các loại thông báo khác nhau có sẵn trong JMS API là Message, TextMessage, BytesMessage, ObjectMessage và MapMessage.

16) Sự khác biệt giữa mô hình P2P (Peer to Peer) và mô hình đăng ký là gì?

Mô hình P2P có độ tin cậy cao và nó được sử dụng trong tình huống một đối một, trong khi mô hình đăng ký được sử dụng trong tình huống một đối một. Nó rất nhanh nhưng ít đáng tin cậy hơn.

17) Ứng dụng khách JMS là gì?

Máy khách JMS là một chương trình ngôn ngữ gửi hoặc nhận tin nhắn.

18) Chúng ta có thể gửi tin nhắn e-mail bằng JMS không?

JMS không có hỗ trợ vốn có cho các hoạt động email.

19) Giải thích cách Máy chủ ứng dụng xử lý Kết nối JMS?

  • Với sự trợ giúp của Máy chủ ứng dụng, phiên máy chủ được tạo và nó lưu trữ chúng trong một nhóm
  • Để đặt thông báo trong phiên JMS, người tiêu dùng kết nối, sử dụng phiên Máy chủ
  • Phiên máy chủ là phiên tạo phiên JMS
  • Ứng dụng được viết bởi các lập trình viên Ứng dụng tạo ra trình nghe tin nhắn.

20) Sự khác biệt giữa JMS và RPC (Cuộc gọi thủ tục từ xa) là gì?

Sự khác biệt cơ bản giữa JMS và RPC nằm ở cách chúng nhắn tin. JMS sử dụng kiểu nhắn tin không đồng bộ trong khi RPC tạo kiểu nhắn tin đồng bộ. Phương thức gọi phương thức trong RPC, đợi phương thức kết thúc thực thi và trả lại quyền điều khiển cho phương thức gọi. Trong JMS, người gửi tin nhắn chỉ gửi tin nhắn đến đích và tiếp tục quá trình xử lý của chính nó.

21) Giải thích cách thức hoạt động của JMS với J2EE?

Ứng dụng khách như các thành phần JavaBeans doanh nghiệp và các thành phần web có thể gửi hoặc nhận thông báo JMS một cách đồng bộ. Ngoài ra, các ứng dụng khách cũng có thể nhận tin nhắn không đồng bộ. Với sự trợ giúp của bean hướng tin nhắn, nhà cung cấp JMS có thể tùy chọn thực hiện quá trình xử lý tin nhắn. Đậu hướng thông báo là một loại đậu doanh nghiệp cho phép tiêu thụ thông điệp không đồng bộ.

Hoạt động gửi và nhận tin nhắn được thực hiện trong hoạt động phân tán, cho phép các hoạt động JMS và truy cập cơ sở dữ liệu trong một giao dịch duy nhất.

22) Các loại thông báo được hỗ trợ bởi JMS là gì?

Các loại thông báo được hỗ trợ bởi JMS là

  • Tin nhắn trực tuyến
  • Tin nhắn
  • Tin nhắn bản đồ
  • Tin nhắn byte
  • Thông điệp đối tượng

23) MOM liên quan đến JMS là gì?

MOM (Message Oriented Middleware) là một phần mềm hoạt động như một phần mềm trung gian giữa hai thành phần giao tiếp. Nó được đặt giữa máy khách và máy chủ, MOM cung cấp phương tiện truyền thông điệp bằng cách sử dụng kỹ thuật xếp hàng. Cho đến khi khách hàng không yêu cầu đọc tin nhắn, các tin nhắn sẽ được lưu trữ trong hàng đợi. Bằng cách sử dụng kỹ thuật này, thành phần phần mềm có thể hoạt động độc lập về thời gian.

24) Làm thế nào bạn có thể gửi một thông điệp java đến một ứng dụng khách không phải java?

Trước hết, sau khi nhận được thông báo từ Chủ đề hoặc Hàng đợi, thông báo phải được chuyển đổi thành một ứng dụng khách không phải java theo đặc điểm kỹ thuật của chúng. Tin nhắn sau khi được chuyển đổi thành ứng dụng khách không phải java, nó có thể được gửi đi.

25) Để gửi tin nhắn qua JMS, có những tùy chọn mã hóa nào?

Việc mã hóa và giải mã tin nhắn được xử lý bởi nhà cung cấp JMS chứ không phải thông số kỹ thuật JMS. Sonic MQ by Progress Software là nhà cung cấp JMS hàng đầu và họ thực hiện mã hóa thông qua các cơ chế mã hóa được gọi là Chất lượng Bảo vệ.