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);
}
}