문제

여기요! 나는 Java ee와 StackowerFlow 모두에 새로운 상대적입니다. 친절하십시오 :-)

주 변경에 대해 Java 메시지를 트리거하는 장치가 많이 있습니다. 이 장치는 일반적으로 약 30-90 분 간격으로 활성화됩니다. 각 이벤트 메시지에는 이벤트 세부 사항 외에 장치 ID가 포함되어 있습니다.

내 응용 프로그램의 중심은 해당 이벤트를 구독하는 메시지 중심의 Bean입니다. 이벤트를받을 때마다 장치에 대한 정보를 찾아 데이터베이스를 칠해야합니다.

각 활성 장치와 Stateful Session Bean을 연관시킬 수 있다면 절대적으로 훌륭합니다! 이것이 웹 애플리케이션이라면 HTTP 세션을 사용하여 Stateful Bean에 대한 핸들이나 참조를 저장했을 것입니다 (저는 맞습니까?). 내 메시지 bean에서 이것을 보관할 수있는 방법이 있습니까?

도움이 되었습니까?

해결책

당신이 설명한 것처럼 할 수없는 것을 제외하고는 좋을 것입니다. MDBS (및 SLSBS)는 정의에 따라 무국적이므로 호출 중에 만 대화를 유지하는 것이 안전합니다.

결국 사양을 깨고 어딘가에 정적 속성을 만들 수 있지만 (아마도 MDB 자체에있을 수도 있음) 이것은 확실히 휴대용이 아니며 확장 가능하지는 않습니다.

내 제안은 JPA 수준에서 캐싱을 활성화하는 것입니다 (자세한 내용은 선호도 제공 업체 참조)이므로 매우 빠르게 필요한 데이터를 조회 할 수 있습니다 (실제로 빠른). 이것은 휴대용 및 클러스터 친화적입니다. 그것이 제가 프로젝트에서 그것을하는 데 사용하는 방식이며 매우 만족합니다.

도움이되기를 바랍니다.

다른 팁

나는 특정 제품을 추천하는 것이 편하지 않지만 Terracotta Server가 이와 같은 요구가 필요하지 않습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top