2012-11-24 3 views
1

SMS 응용 프로그램을 개발 중이며 그 안에 JMS를 사용하고 있습니다.원격 JMS 서버 구현

---------------------------      --------------------------- 
|       |      |       | 
|       |      |       | 
|  [Main Server]  |      |  [JMS Server]  | 
| (JSPs and Servlets) | -------------------> |       | 
|       |      |  ---------------- | 
|       |  ????   |  | | | | | | | 
|       |      |  ---------------- | 
|       |      |   JMS queue  | 
|       |      |       | 
|       |      |   @   | 
|       |      | JMS ConnectionFactory | 
---------------------------      --------------------------- 

그래서 기본적으로, 최종 사용자가 메인 서버를 통해 SMS 메시지를 보낼 : 다음은 간단한 차트 내가 응용 프로그램을 구현하는 방법을 보여줍니다이다. 주 서버는 메시지를 JMS 서버로 리디렉션합니다. JMS 서버는 메시지를 받아 즉시 또는 나중에 처리하기 위해 메시지를 대기열에 넣습니다.

  • 이 바로 JMS 서버에서 ConnectionFactory를 배치하는 것입니다 또는 내가으로 이동해야합니다

    나는 JMS를 구현하기 위해 무엇을 적절한 방법의 관점에서, 디자인에 관한 질문이 몇 가지있다이다 주 서버? 또는 두 서버에 두 번 배포 할 수 있습니까?

  • 주 서버에서 JMS 서버로 메시지를 보내려면 어떻게해야합니까? JMS-Bridge? JMS 외부 서버? EJBs? RMI? 아니면 다른 것이 더 좋을까요?
  • JMS 모듈에 JNDI 조회 또는 자원 주입을 사용해야합니까?
+0

주 서버 Tomcat 또는 Weblogic 또는 어느 것을 의미합니까? – sunleo

+0

@sunleo 두 서버 모두 Weblogic 10.3입니다. –

답변

0

는 바로 JMS 서버에서 ConnectionFactory를 배치하거나 내가 그것을 메인 서버로 이동해야합니까? 또는 서버에 두 번 배포 할 수 있습니까?

Weblogic에서 JMS ConnectionFactory를 작성하고 Application에서 JNDI Lookup을 사용하십시오. 연결 팩토리 중복을 피하십시오.

MessageBroker와 같이 ActiveMQ를 사용하십시오.

메인 서버에서 JMS 서버로 메시지를 보내려면 어떻게해야합니까? JMS-Bridge? JMS 외부 서버? EJBs? RMI? 아니면 뭔가 다른 더 좋을까요?

How to send JMS Message

나는 JMS 모듈에 대한 JNDI 룩업 또는 자원 주사를 사용해야합니까?

Weblogic과 같은 응용 프로그램 서버를 사용하는 경우 JNDI에서 connectionFactory를 가져 오는 것이 좋습니다.