私のアプリケーションでは、あるアプリケーションから別のアプリケーションに HTTP/FTP プロトコルを介してファイルを送信する必要があります。Blobメッセージのサポートを備えたActive MQを使用して同じことができることを示す次のリンクを見つけました:
activemq.apache.org/blob-messages.html
Windows マシンでActiveMq 5.8を構成し、 ActiveMQ lib に必要な依存関係を含めましたpom.xml
。javax.jms.TextMessage
javax.jms.MapMessage
org.springframework.jms.core.JmsTemplate
しかし、次のメソッドを使用して BlobMessage を送信するように移動しているときに、 BlobMessage
オブジェクトからjavax.jms.Session
オブジェクトを作成しているときにコンパイル時エラーが発生します。
メソッド createBlobMessage(File) はタイプ Session に対して未定義です
これが私が使用している方法です:
public void sendFile(){
jmsTemplate.send(
new MessageCreator() {
public Message createMessage(Session session) throws JMSException {
BlobMessage message = session.createBlobMessage(new File("/foo/bar"));
return jmsTemplate.send(message);
}
}
);
}
このコンパイル時エラーの解決にご協力ください。
よろしく、
アルン