最新のSpring 4とActiveMQを使用してJMSメッセージをキューに入れています。 JMSTemplateを使用すると、既定のキューがあり、サンプルコードを使用すると、問題なしで既定のキューにメッセージを置くことができます。また、私は宛先にメッセージを置くことができるサンプルコードがあります...これは私がハングアップしているところです。SpringとJMS DynamicDestinationResolution
オリジナルの方法:私は先を持っている場合は、
public void send(final Destination dest,final String text) {
this.jmsTemplate.send(dest,new MessageCreator() {
@Override
public Message createMessage(Session session) throws JMSException {
Message message = session.createTextMessage(text);
return message;
}
});
}
私はそれを渡すことができ、それが動作するはずですが、私はまだ試していません。私が本当にやりたいことは、名前やトピックの文字列を渡すことです。ここで
は、私が好きなものです:
public void send(final String destination,final String text) {
Destination dest = getDestinationFromString(destination);
if(dest != null) {
this.jmsTemplate.send(dest,new MessageCreator() {
@Override
public Message createMessage(Session session) throws JMSException {
Message message = session.createTextMessage(text);
return message;
}
});
}
}
キューまたはトピックは、そうでない場合はnullを返し、その先を返し、存在する場合。
一時的なキューやトピックは必要ありません。新しいキューやトピックを作成中ではありません。このSpringアプリケーションでは、JNDIも使用していません。 ActiveMQ web-adminツールを使用してトピックやキューを作成します。
私は、私が記述したような方法の例を探していました。私がここに来る前にネットを洗ってしまい、この質問を投稿する前にまずここを見ました。誰かが私にいくつかのドキュメントやこれに対応するコードスニペットを持つサイトを紹介することができれば、それは素晴らしいことです。
ありがとうございました!