fix(cluster): change HazelcastMsg payload to byte[]

This commit is contained in:
mackristof
2016-06-28 22:07:54 +02:00
parent eec4dc1779
commit 2dd18c2b70
2 changed files with 4 additions and 4 deletions
@@ -10,13 +10,13 @@ public class HazelcastMsg implements Serializable{
private final String clientId;
private final String userName;
private final byte qos;
private final String payload;
private final byte[] payload;
private final String topic;
public HazelcastMsg(String clientId, String topic , byte qos, byte[] payload, String userName) {
this.clientId = clientId;
this.qos = qos;
this.payload = new String(payload);
this.payload = payload;
this.userName = userName;
this.topic = topic;
}
@@ -30,7 +30,7 @@ public class HazelcastMsg implements Serializable{
return qos;
}
public String getPayload() {
public byte[] getPayload() {
return payload;
}
@@ -32,7 +32,7 @@ public class HazelcastListener implements MessageListener<HazelcastMsg> {
PublishMessage publishMessage = new PublishMessage();
publishMessage.setTopicName(msg.getMessageObject().getTopic());
publishMessage.setQos(AbstractMessage.QOSType.valueOf(msg.getMessageObject().getQos()));
publishMessage.setPayload(ByteBuffer.wrap(msg.getMessageObject().getPayload().getBytes("UTF-8")));
publishMessage.setPayload(ByteBuffer.wrap(msg.getMessageObject().getPayload()));
publishMessage.setLocal(false);
publishMessage.setClientId(msg.getMessageObject().getClientId());
server.internalPublish(publishMessage);