在 JeroMQ 中,如何使用单个消息发送具有文件内容类型和其他属性的文件。
在客户端:
构建文件消息并发送到服务器
DataInputStream inStrm = file.getContent();
ZMsg msg = ZMsg.load(inStrm);
msg.send(sender);
有没有办法为消息设置属性?喜欢:
msg.setProperties("Content-Type", "application/xml");
msg.setProperties("fileName", "abc.pdf");
在服务器中,接收文件:
Poller items = new ZMQ.Poller (2);
items.register(receiver, ZMQ.Poller.POLLIN);
while (true) {
try{
items.poll();
if (items.pollin(0)) {
ZMsg msg = ZMsg.recvMsg(receiver);
//save file to disk
}
}catch(Exception e){
LOG.error("Error while receive file: ", e);
}
}