2017-12-11 3 views
0

WildFly 인스턴스에 2 개의 귀를 배치했습니다. 나는 그들 사이에 약간의 통신을 설정하고 싶다. 나에게 가장 안성맞춤 인 방법은 일반적인 콩을 사용하는 것이다.WildFly : 2 귀가 아닌 비 ejb 서비스간에 통신이 가능합니까?

'bean'은 ejb를 사용하지 않기 때문에 ejb-bean을 의미하지 않습니다. 그게 중요한 포인트 야. 나에게 가장 좋은 옵션은 Spring bean이다.

어쨌든, 봄 콩, 또는 일부 자바 클래스의 단지 일부 인스턴스는, 나는 내 제이보스에 배포 모두 귀 메모리, 일부 자바 객체의 인스턴스를 공유하고 싶습니다.

가능합니까? 그렇지 않은 경우 옵션은 무엇입니까?

답변

1

양방향 통신을위한 두 가지 주제 인 독립 실행 형 (-full) .xml의 대기열을 선언하고 귀가 서로 메시지를 제출하고 처리하도록합니다.

+1

Pavlocic, 나는 생각합니다. –

0

일반적으로 응용 프로그램과 긴밀히 연결되어 있으므로 권장하지 않습니다. 내 일반적인 권장 사항은 응용 프로그램간에 일종의 원격 처리를 사용하는 것입니다.

이렇게하면 몇 가지 방법으로이를 수행 할 수 있습니다. 먼저 두 EAR이 동일한 공유 클래스를 사용하는지 확인해야합니다. 가장 쉬운 방법은 그것들을 JBoss 모듈로 옮기고 EAR에 종속성을 선언하는 것입니다. 클래스가 EAR에없는 것이 중요합니다. 그런 다음 어떻게 든 개체를 등록해야합니다. JNDI와 JMX는 확실한 후보입니다.

EJB 호출도 가능해야하지만 공유 클래스에 대한 동일한 규칙이 적용됩니다 (EJB에 인터페이스 추가, EAR 간의 인터페이스 공유, 인터페이스로만 EJB 참조). EJB에 Spring을 사용할 수있게하는 다양한 방법이 있습니다. 명백한 것은 factory bean입니다.

관련 문제