9

Tôi đang làm việc trên một dự án đòi hỏi sự sẵn sàng thực sự cao và nhóm của tôi hiện đang làm việc để nâng cấp một số cấu trúc và phần mềm cho một bản phát hành trong tương lai.Các cách tiếp cận khác nhau để sao chép phiên Java EE là gì?

Một trong những tính năng mà chúng tôi muốn bật là có phiên sao chép không chỉ trên các máy chủ khác nhau mà lý tưởng trên các trang web khác nhau (trải rộng về địa lý). Điều đó có thể không? Phương pháp tiếp cận là gì?

Đối với những gì tôi đã thấy cho đến nay, để cho phép sao chép phiên, phương pháp tiếp cận nhà cung cấp thường là một trong hai một trong những:

  • phiên Serializable thuộc tính
  • < chia /> trong web.xml với cấu hình bổ sung trong nhà cung cấp cụ thể xml

Có cách tiếp cận nào khác không? Tôi có nên đi sao chép trong bộ nhớ không? Hoặc tôi có nên duy trì trạng thái phiên không? Nhà cung cấp máy chủ ứng dụng nào triển khai từng giải pháp?

Chỉnh sửa: Tôi bắt đầu một tiền thưởng, vì vậy tôi thực sự đang tìm kiếm câu trả lời toàn diện. :)

+1

Bạn có đặc biệt sử dụng J2EE (pre Java Enterprise Edition 5) không? Nếu không, tốt hơn là sử dụng từ viết tắt JavaEE và thẻ 'java-ee'. –

+0

@ Péter cảm ơn! chỉ cần chỉnh sửa nó. – Pablo

+0

Câu hỏi rất giống nhau: http://stackoverflow.com/questions/939253/session-replication-across-jvms-in-websphere – mindas

Trả lời

2

Nếu bạn đang sử dụng tomcat thì memcached-session-manager sẽ là một tùy chọn. Đó là một người quản lý phiên tùy chỉnh mà sao chép phiên qua memcached và hỗ trợ cả dính và không dính các buổi: http: // code.google.com/p/memcached-session-manager

Chúc mừng, Martin

0

Hãy xem Oracle Coherence với mô-đun quản lý phiên HTTP Coherence*Web.

Đó là bộ nhớ trong cơ bản nhưng có thể bền bỉ hơn thông qua DB hoặc các kho lưu trữ khác.

+0

Và một câu hỏi tương đối tốt cho bạn: http://stackoverflow.com/questions/383920/what -is-the-best-library-cho-java-to-grid-cluster-enable-ứng dụng của bạn – pinichi

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