2013-10-22 2 views
0

안녕하세요, 나는 자바 스윙 클라이언트와 서버 쪽 restrace restful 서비스입니다. 알림과 같은 기능을 구현하기 위해 activemq 나 cometd와 같은 데이터 푸시 기술을 자바 스윙 클라이언트와 통합하고 싶습니다.자바 스윙 클라이언트에서 Activemq를 사용할 수 있습니까?

activemq는 Java swing 클라이언트 측과 통합 할 수 있습니까? 그렇지 않으면 다른 datapush 기술이이 요구 사항에 적합합니까?

답변

1

event dispatch thread (EDT)을 차단하지 않으려면 Swing JMS 클라이언트가 메서드의 message loopSwingWorker으로 실행해야합니다. 그러면 작업자는 process()에서 EDT의 GUI를 업데이트 할 수있는 방법으로 publish() 메시지를 보낼 수 있습니다.

0

시나리오에서 ActiveMQ를 사용할 수 있습니다 (지원됨). 필자는 이클립스 RCP가 아파치 카라프 (Java Karaf) 인스턴스의 서비스와 메시지를주고받는 데 사용했다. 그것은 훌륭하게 작동했습니다. 그래서 비슷한 시나리오를 생각할 것입니다.

ActiveMQ 연결을 관리하는 Producer와 Consumer (또는 호출하려는 항목)의 두 클래스를 구현합니다. 생산자가 메시지를 보내고 소비자가 메시지를받습니다. 그런 다음 특정 데이터에 Observer 및 Observable 변경 사항을 구현하면 Producer가 JMS 메시지를 보낼 수 있습니다. 마찬가지로 JMS 메시지를 받으면 데이터 변경 사항이 비슷한 방식으로 주 응용 프로그램에 다시 반영 될 수 있습니다.

activemq-all을 가져 와서 작동하게하고 Apache Karaf에서 실행되는 서비스에서 JMS 대기열을 사용할 수있게했습니다.

관련 문제