有些时候,我们需要传递Blob(Binary Large OBjects)消息,可以按照如下方式:
配置BLOB Transfer Policy,可以在发送方的连接URI上设置,如:
"tcp://192.168.1.106:61679?jms.blobTransferPolicy.uploadUrl=http://192.168.1.10
6:8171/fileserver/"
BlobMessage message = session.createBlobMessage(new URL("http://some.shared.site.com");
producer.send(message);
2:也可以在客户端动态的创建文件流,如下:
BlobMessage message = session.createBlobMessage(new File("/foo/bar");
或者:
InputStream in = ...;
配置BLOB Transfer Policy,可以在发送方的连接URI上设置,如:
"tcp://192.168.1.106:61679?jms.blobTransferPolicy.uploadUrl=http://192.168.1.10
6:8171/fileserver/"
Sending BlobMessages,有几种方式:
1:如果你发送到的文件或者URL存在,比如发给共享文件系统或者是Web server上的web应用,那么你可以使用如下方式:BlobMessage message = session.createBlobMessage(new URL("http://some.shared.site.com");
producer.send(message);
2:也可以在客户端动态的创建文件流,如下:
BlobMessage message = session.createBlobMessage(new File("/foo/bar");
或者:
InputStream in = ...;
BlobMessage message = session.createBlobMessage(in);
Blob文件消息发送端:
public class