2014-04-01 1 views
-1

별도의 war-file없이 Tomcat에서 Hazelcast를 시작해야합니다. 그래서 hazelcast.jar를 lib 폴더에 넣고, hazelczast.xml 어딘가에 넣으십시오. 다음은 무엇입니까? 아니면 가능하지 않습니까?Tomcat에 포함 된 Hazelcast

답변

2

첫 번째 단계는 괜찮습니다. Tomcat의 libs 폴더 안에 Hazelcast 라이브러리 및 구성을 배치하십시오. 다음으로, 별도의 WAR 파일을 원하지 않는다면 Hazelcast 노드를 시작/종료하는 작은 Valve 클래스를 빌드하는 것입니다. 질문 : 실제 사용을 위해 Hazelcast 인스턴스 자체에 액세스해야하기 때문에 (HttpRequest 내부에 특성으로 배치 할 수 있어야 함)이 때문에 무엇을 달성하고 싶은가?

크리스

+0

아마도 해결 된 것입니다 ... Tomcat lib에 LifecycleListener 구현을 추가하고이를 server.xml ...에 등록했습니다. 새 노드를 만들고 닫을 수 있습니다. 저의 이익 - 하나의 hazelcast 맵을 사용하는 하나의 Tomcat 아래에 여러 웹 어플리케이션이 있습니다. 동일한 어플리케이션으로 N 개의 Tomcat을 가질 수 있습니다 ... 각 Tomcat은 하나의 hazelcast 인스턴스를 가지며 모든 어플리케이션은 클라이언트가 될 수 있습니다. 재배포 및 추가 메모리가 필요합니다. 나는 희망한다. :) –

1

가능해야합니다. 그러나 Hazelcast.newHazelcastInstance를 호출하는 코드가 필요합니다. 그렇지 않으면 아무 것도 일어나지 않습니다.

+0

이 경우 어떻게 JVM 당 하나의 hazelcast 인스턴스 만 만들 수 있습니까? 나는 hazelcast Spring을 사용하고 HazelcastInstance bean을 내 애플리케이션에 삽입했다. 하지만 여러 개의 .war 응용 프로그램이 있으며 각각은 별도의 할로 캐스트 인스턴스를 만듭니다. $ CATALINA_HOME/lib 아래에 hazelcast 라이브러리를 배치했지만. – selman

0

나는 그것이 쉬운 단지 봄 부팅을 사용하고 스프링 컨텍스트에서 hazelcast 시작 발견했다.