2010-07-14 18 views
15

Chúng tôi đang cố gắng tìm ra một mô hình đơn giản và thẳng tiến để nhắm mục tiêu các tài nguyên JMS trong WebLogic (cơ hội béo, tôi biết). Hàng đợi và Chủ đề có thể dễ dàng và khá trực quan được ánh xạ tới các máy chủ JMS chạy trên các máy chủ WebLogic, nhưng Máy chủ nước ngoài và các tài nguyên bên trong chúng dường như phức tạp hơn một chút.Thực tiễn phổ biến để nhắm mục tiêu máy chủ nước ngoài trong Oracle WebLogic Server

Trong cả WLS 10.0 và 10.3 Máy chủ nước ngoài, trước hết, không được xác định bên cạnh Máy chủ JMS mà là thành viên của Mô-đun JMS. Thứ hai, chúng được nhắm mục tiêu theo mặc định cho mục tiêu của Mô-đun JMS mà chúng được định nghĩa, tức là một WLS Cluster hoặc WLS Server, không giống như các tài nguyên "không phải là nước ngoài" được nhắm mục tiêu đến các máy chủ JMS qua Subdeployments.

Tuy nhiên, với Nhắm mục tiêu nâng cao, bạn cũng có thể nhắm mục tiêu máy chủ nước ngoài tại máy chủ JMS. Điều này dẫn đến một mô hình đối xứng hơn đối với các tài nguyên JMS ở nước ngoài/"không phải nước ngoài".

Advanced Targeting http://dexter.xebialabs.com/Media/foreign_server_advanced_targeting.png

Vì vậy, câu hỏi là:

  1. Có bất kỳ lý do ngoài tầm tai nạn lịch sử tại sao nguồn nước ngoài và nhắm mục tiêu tài nguyên “phi nước ngoài” là rất khác nhau (nguồn lực nước ngoài theo mặc định ở WLS Cluster hoặc WLS Server (s) so với các tài nguyên ngoài nước tại các máy chủ JMS)?
  2. Có thực tiễn chung hay tốt nhất nào để nhắm mục tiêu tài nguyên nước ngoài và ngoài nước?
  3. Có lý do nào khiến người ta không muốn nhắm mục tiêu máy chủ nước ngoài tại các máy chủ JMS thông qua các công việc phụ?

Cảm ơn bạn trước!

Andrew Phillips

+1

Câu hỏi rất hay. Máy chủ Weblogic đó là một thiết bị có bí ẩn chỉ vượt quá sức mạnh của nó! –

Trả lời

3

1) Máy chủ JMS nước ngoài được sử dụng để xác định là thành phần độc lập, tương tự như trình kết nối, cầu nhắn tin, v.v ... Các thành phần này (lịch sử) nhắm mục tiêu máy chủ ứng dụng hoặc cụm trực tiếp thay vì thành phần trung gian như máy chủ JMS.

Với các phiên bản sau này, Oracle đã cố hợp nhất cả JMS nội bộ và ngoại quốc dưới một ô chung. Tuy nhiên, các tùy chọn mục tiêu được giữ khác nhau. Để cung cấp sự linh hoạt với phần JMS, các triển khai phụ đã được giới thiệu. Oracle dường như đã được mở rộng triển khai phụ cho các máy chủ nước ngoài để đảm bảo tính thống nhất, làm cho mọi thứ khá phức tạp/lộn xộn.

tôi sẽ không gọi nó là một tai nạn kể từ khi phiên bản mới hơn giữ phù hợp với thiết lập này :)

2) Đối với các ứng dụng triển khai trên các cụm, bạn sẽ cần phải có một mô-đun JMS đơn được xác định cho toàn bộ cụm inorder . Nhiều định nghĩa của nhà máy kết nối của bạn sẽ làm lệch cân bằng tải JMS.Các thực hành tốt nhất của chúng tôi tập trung vào tiêu chuẩn tạo một Mô-đun JMS duy nhất trên mỗi cụm (hoặc máy chủ ứng dụng nếu nó không được nhóm) và sau đó tạo cả máy chủ Ngoại và các hàng đợi/kết nối JMS weblogic trong cùng một mô-đun . Ngoài ra, có các quy ước đặt tên tốt cho các triển khai phụ của bạn và Mô-đun JMS sẽ đi một chặng đường dài.

3) Máy chủ nước ngoài (đặc biệt là với IBM MQ) có thể có rất nhiều vấn đề phức tạp khi bạn đang chạy> 16 MDB đồng thời. Chúng tôi đã tránh máy chủ nước ngoài -> Máy chủ JMS -> Máy chủ được quản lý để cắt giảm lớp bổ sung của sự trừu tượng/độ phức tạp để giữ cấu hình đơn giản hơn. Bạn cũng làm giảm nguy cơ ngoại lệ của máy chủ nước ngoài của bạn bị che khuất bởi một ngoại lệ máy chủ JMS bí ẩn (tôi không có bất kỳ bằng chứng nào về điều này).

Một đồng đội đã từng đề xuất rằng Máy chủ nước ngoài -> Thiết lập máy chủ ứng dụng hoạt động hiệu quả hơn nhưng chúng tôi có nhóm A của Oracle xác nhận rằng đó chỉ là thay đổi hợp lý/thẩm mỹ và không thực sự quan trọng.

Hy vọng điều đó sẽ hữu ích!

2

Mặc dù tôi không phải là một chuyên gia trong lĩnh vực này, sự hiểu biết của tôi trong chủ đề này đã được điều này: Các tảng là sự tách biệt của 'gì' và 'cách' mối quan tâm vào JMS-mô-đun và JMS -server. Các mô-đun JMS quản lý các thông điệp và đích đến và các máy chủ jms quản lý cách các thư này được lưu trữ và phân phối.

Khi nói đến các máy chủ JMS ở nước ngoài, có thể điều này sẽ rất u ám. Tài nguyên chỉ đơn giản là đích đến, và 'làm thế nào' về mặt lý thuyết là mối quan tâm của máy chủ nước ngoài.

Các vấn đề liên quan