17

Tôi cần chạy một thành phần bằng cách sử dụng Apache Camel (hoặc Spring Integration) trong cụm WAS ND 8.0. Cả hai đều chạy một số chủ đề khi khởi động và dừng chúng khi tắt máy bình thường. Không có vấn đề gì khi cung cấp threadpool được quản lý. Nhưng chủ đề đó phải chạy trên một nút của cụm cùng một lúc. Hơn nữa, nó phải có sẵn cao, tức là chuyển sang nút khác khi nút đang hoạt động giảm.Singleton toàn cụm trong cụm Websphere

Giải pháp tôi tìm thấy - là WAS Phân vùng cơ sở. Nó đòi hỏi giấy phép triển khai mở rộng bổ sung. Đó có phải là cách duy nhất, hoặc có một số cách để thực hiện điều này bằng cách sử dụng giấy phép Triển khai mạng?

Xin cảm ơn trước.

+2

Câu hỏi rất hay. Chạy Camel trong một tải cân bằng WS thiết lập triển khai mạng có một vài quirks, về xử lý giao dịch, tải lớp và quản lý chủ đề, nhưng là khá thẳng về phía trước. Có một trường hợp lạc đà không kết thúc là trong một thiết lập triển khai mạng là khó khăn. Bạn có thể sử dụng các chính sách tuyến đường lạc đà để có nhiều ngữ cảnh còn sống, nhưng giữ cho các tuyến đường nhất định chỉ bắt đầu trên một máy chủ duy nhất. –

+1

Phiên bản nào của WAS? –

+1

Thực sự, quên đề cập: WAS 8.0 – karadeniz

Trả lời

1

Tôi nghĩ rằng không có tính năng nào giải quyết yêu cầu thú vị này. tôi có thể tưởng tượng một "lừa":

  1. Một Hẹn giờ EJB gửi một tin nhắn trên một hàng đợi (giả sử 1 mỗi phút)
  2. Configure một Integration Service Bus (SIB) với High Availability và Không Khả năng mở rộng, vì vậy Trình quản lý HA đảm bảo rằng chỉ có một công cụ nhắn tin (ME) hoạt động.
  3. Tạo hàng đợi không đáng tin cậy cho hiệu suất cao và tiêu thụ tài nguyên thấp.
  4. Thông số kích hoạt phải được định cấu hình để chỉ nghe ME cục bộ.
  5. MDB thực hiện logic sau: khi thư đến, nó kiểm tra xem chuỗi đơn có còn hoạt động hay không, nếu không chuỗi sẽ bắt đầu chuỗi.

Có hợp lý không?