2011-05-12 9 views
3

だから私の問題です!JMS、Spring、Tibco EMSをスタンドアロンのJavaアプリケーションに実装することは可能ですか?

私はリスナーなど、私はパブに好きで、この

からのメッセージを消費し、私はスプリングスJMSTemplateを介してこれを行うにしたいと思い、スタンドアロンのアプリを持っている認証

とTibcoのEMSトピックを持っています。

例リスナー:

public class ExampleListener implements MessageListener { 

public void onMessage(Message message) { 
    if (message instanceof TextMessage) { 
     try { 
      //TODO DAO interface to write to db 
      System.out.println(((TextMessage) message).getText()); 
     } catch (JMSException e) { 
      throw new RuntimeException(e); 
     } 
    } else { 
     throw new IllegalArgumentException(
       "Message must be of type TestMessage"); 
    } 
} 

}

サンプル出版社:

import org.springframework.jms.core.JmsTemplate; 

パブリッククラスExampleProducer {

プライベートJmsTemplate jmsTemplate。

JMSをcom.tibco.tibjms.naming

and here's some of the properties: 

jms.jndi.initialContextFactory = com.tibco.tibjms.naming.TibjmsInitialContextFactory jms.jndi.urlPkgs =

public ExampleProducer(JmsTemplate jmsTemplate) { 
    this.jmsTemplate = jmsTemplate; 
} 

public void sendMessage() { 
    jmsTemplate.convertAndSend("Example Message"); 
} 

}。 jndi.providerUrl = tibjmsnaming:/ * *** .NET: ***

これは可能ですか?

ありがとうございました

答えて

1

はい。これはかなり典型的な設定です。

Java EE環境内で操作していないという事実を補うには、いくつかの追加設定が必要です。したがって、リソース参照を使用した単純なJNDIルックアップはありません。

+0

あなたは、より多くの情報を提供してください。私もそれはかなり典型的だと思ったが、チビコを使用する何もそこにないようだ!また、JNDIの問題は、私が期待していた主な問題であった。 ありがとうございます! – Mick

+0

自分でtibcoを使用したことはありませんが、探しているものは通常「シンクライアント」と呼ばれます。構成とjarの要件はベンダー固有のものです。 – Robin

関連する問題