JAX-WS없이 Java EE에서 상태 저장 서버 개발 방법
-
11-12-2019 - |
문제
Apache Tomcat를 사용하여 Java EE에서 웹 서비스를 개발하고 있으며 지금까지 몇 가지 기본 서버 측 방법과 테스트 클라이언트를 작성했습니다.메서드를 성공적으로 호출하고 결과를 얻을 수 있지만 메소드를 호출 할 때마다 서버 생성자가 다시 호출되며 설정된 메소드를 사용하여 서버의 인스턴스 변수를 수정할 수 없습니다.JAX-WS 또는 EJB @STATEFF 태그를 사용하지 않고 서버 상태를 설정하는 특별한 방법이 있습니까?
해결책
여기에서는 오해의 약간의 오해입니다.상태 저장 EJB는 하나의 클라이언트와 서버간에 세션을 유지하므로 여전히 EJB 상태는 다양한 클라이언트간에 공유되지 않습니다.
stateless 및 singleton ejbs 만 JAX-WS 웹 서비스로 노출시킬 수 있습니다.
가장 좋은 옵션은 모든 입찰가를 저장하기 위해 데이터베이스를 사용하고 경매가 완료되면이기는 사람을 선택하십시오.
파일을 사용하려면 다음과 같은 문제를 해결하기를 원하는만큼 괜찮습니다.
- 많은 클라이언트의 파일에 대한 액세스 동기화
- 트랜잭션 처리 및 쓰기
- 파일 손상 문제 해결
- 충분히 불행한 경우 일어날 수있는 다른 문제의 무리
모든 샘플 데이터베이스 엔진에서 수행 할 수있는 많은 작업과 같습니다.
제휴하지 않습니다 StackOverflow