3

xml構成を使用せずにこれを行いたいです。Spring JMS をいじって、自分のニーズを満たすかどうかを確認しています。を使用して同期受信を行う方法はありますか

JmsTemplate jmsTemplate = new JmsTemplate(connectionFactory);
jmsTemplate.receive() 

純粋な JMS 呼び出しと同等になるようにします。

MessageConsumer consumer = session.createDurableSubscriber(topic, "durable name");
Message message = consumer.receive();

xml を使用して構成する必要はありませんか?

4

1 に答える 1

0

これを試してみてください。しかし、これをどのように呼び出す予定ですか?

  //Create connection facotry ..in this case JndiObjectFactoryBean because i am looking up a JNDI
  org.springframework.jndi.JndiObjectFactoryBean connectionFactory = new JndiObjectFactoryBean();
  connectionFactory.setJndiName(jndiName);
  connectionFactory.setJndiTemplate(jndiTemplate);

  org.springframework.jms.core.JmsTemplate template = new org.springframework.jms.core.JmsTemplate();
  template.setConnectionFactory(connectionFactory)
  template.setPubSubDomain(false);

  Message message = template.receive();

詳細については、 http: //static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/jms/core/JmsTemplate.html#receive%28%29 を確認してください。

http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/jms.html#jms-receiving-sync

于 2013-02-05T10:17:47.153 に答える