我正在使用BytesMessage通过ActiveMQ使用JMS将文件从生产者传输到使用者。我的要求是知道消费者方的文件名。有没有办法实现这个目标。
答案 0 :(得分:1)
您可以将文件名添加到JMS标题中:
// create JMS connection and session
ByteMessage m = session.createObjectMessage();
// read file into buffer
m.writeBytes(buf, 0, len);
// set file name
m.setStringProperty("fileName", fileName);
我认为属性大小有限制,但我认为这是特定于供应商的。