文件传输

启动Primeton MQ时,也启动Jetty(即pmq.xml中有import jetty.xml),此时Jetty中运行了一个Primeton MQ自带的Http文件服务器。

使用

jms.blobTransferPolicy.uploadUrl=http://127.0.0.1:8161/fileserver

创建Connection,然后创建Consumer和Producer。

Producer:

 BlobMessage blobMessage = session.createBlobMessage(new File("filePath");
 producer.send(blobMessage);

Consumer:

public class MyListener implements MessageListener {
  public void onMessage(Message message) {
    if (message instanceof BlobMessage) {
      BlobMessage blobMessage = (BlobMessage) message;
      InputStream in = blobMessage.getInputStream();

      // process the stream...
    }
  }
}

注:

其中 http://127.0.0.1:8161/fileserver 为系统自带文件服务器地址,生产不推荐使用,建议用户自己搭建文件服务器。

results matching ""

    No results matching ""