2012-01-05 24 views
13

Có cách nào dễ dàng trong ứng dụng Java EE (chạy trên Websphere) để chia sẻ một đối tượng trong phạm vi ứng dụng trên toàn bộ cụm sao không? Một cái gì đó có thể tương tự như các tham số ngữ cảnh Servlet, nhưng được chia sẻ trên cụm. Ví dụ, trong một cụm máy chủ "A" và "B", nếu giá trị được đặt trên máy chủ A (key = value), giá trị đó nên ngay lập tức (hoặc gần như vậy) có sẵn cho các yêu cầu trên máy chủ B .Biến số phạm vi ứng dụng Java EE trong môi trường nhóm (Websphere)?

(lưu ý:. muốn tránh các giải pháp bộ nhớ đệm phân phối nếu có thể Đây thực sự không phải là một kịch bản bộ nhớ đệm như các đối tượng được lưu trữ là khá năng động)

+0

Kịch bản có nhiều vấn đề về thời gian chạy (không triển khai). Những gì tôi cần là một "biến" tôi có thể thiết lập từ mã, và có giá trị đó có sẵn cho bất kỳ máy chủ trong cụm đang chạy cùng một ứng dụng. – WayneC

Trả lời

1

Kiểm tra bài viết này trên các công trình phát triển, đã được quy hoạch cố gắng nhưng không hiểu. http://www.ibm.com/developerworks/websphere/library/techarticles/0611_totapally/0611_totapally.html

+1

Cảm ơn bạn đã đề xuất. Chúng tôi thực sự sử dụng "Nhà cung cấp môi trường tài nguyên" cho các giá trị cấu hình tĩnh (được chia sẻ trên cụm). Vấn đề trong kịch bản này là chúng không thể cập nhật từ mã khi chạy. Chúng được đặt trong màn hình quản trị của WAS và yêu cầu khởi động lại để có hiệu lực. – WayneC

2

Tôi đang xem phần này để xem có bất kỳ giải pháp đơn giản nào xuất hiện hay không, nhưng tôi không biết bất kỳ chính mình. Thời gian qua tôi hỏi một cái gì đó như thế này, câu trả lời là sử dụng một cửa hàng đối tượng phân tán.

Thay thế của chúng tôi là thông báo thủ công qua HTTP tới danh sách URL được cấu hình, một cho mỗi máy chủ trực tiếp của Web Container: kết hợp cổng. (Tức là, bỏ qua bất kỳ proxy/máy chủ web/plugin nào trước.)

1

Thử sử dụng WebSphere workarea

+0

Bạn có thể giải thích cách sử dụng hoặc tính năng đó sẽ cho phép người hỏi giải quyết vấn đề của cô ấy hay không? – ig0774

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