@Override public String toString() { return "PUBLISH{" + "dup=" + dup() + ", qos=" + qos() + ", retain=" + retain() + ", messageId=" + messageId + ", topicName=" + topicName + ", payload=" + payload + '}'; } }
@Override public String toString() { return "PUBLISH{" + "dup=" + dup() + ", qos=" + qos() + ", retain=" + retain() + ", messageId=" + messageId + ", topicName=" + topicName + ", payload=" + payload + '}'; } }
short setPacketId(MQTTSubscription subscription, ActiveMQMessage message, PUBLISH publish) { // subscription key final StringBuilder subscriptionKey = new StringBuilder(); subscriptionKey.append(subscription.getConsumerInfo().getDestination().getPhysicalName()) .append(':').append(message.getJMSMessageID()); final String keyStr = subscriptionKey.toString(); Short packetId; synchronized (activemqToPacketIds) { packetId = activemqToPacketIds.get(keyStr); if (packetId == null) { packetId = getNextSequenceId(); activemqToPacketIds.put(keyStr, packetId); packetIdsToActivemq.put(packetId, keyStr); } else { // mark publish as duplicate! publish.dup(true); } } publish.messageId(packetId); return packetId; }
short setPacketId(MQTTSubscription subscription, ActiveMQMessage message, PUBLISH publish) { // subscription key final StringBuilder subscriptionKey = new StringBuilder(); subscriptionKey.append(subscription.getConsumerInfo().getDestination().getPhysicalName()) .append(':').append(message.getJMSMessageID()); final String keyStr = subscriptionKey.toString(); Short packetId; synchronized (activemqToPacketIds) { packetId = activemqToPacketIds.get(keyStr); if (packetId == null) { packetId = getNextSequenceId(); activemqToPacketIds.put(keyStr, packetId); packetIdsToActivemq.put(packetId, keyStr); } else { // mark publish as duplicate! publish.dup(true); } } publish.messageId(packetId); return packetId; }
short setPacketId(MQTTSubscription subscription, ActiveMQMessage message, PUBLISH publish) { // subscription key final StringBuilder subscriptionKey = new StringBuilder(); subscriptionKey.append(subscription.getConsumerInfo().getDestination().getPhysicalName()) .append(':').append(message.getJMSMessageID()); final String keyStr = subscriptionKey.toString(); Short packetId; synchronized (activemqToPacketIds) { packetId = activemqToPacketIds.get(keyStr); if (packetId == null) { packetId = getNextSequenceId(); activemqToPacketIds.put(keyStr, packetId); packetIdsToActivemq.put(packetId, keyStr); } else { // mark publish as duplicate! publish.dup(true); } } publish.messageId(packetId); return packetId; }
short setPacketId(MQTTSubscription subscription, ActiveMQMessage message, PUBLISH publish) { // subscription key final String keyStr = subscription.getConsumerInfo().getDestination().getPhysicalName() + ':' + message.getJMSMessageID(); Short packetId; synchronized (activemqToPacketIds) { packetId = activemqToPacketIds.get(keyStr); if (packetId == null) { packetId = getNextSequenceId(); activemqToPacketIds.put(keyStr, packetId); packetIdsToActivemq.put(packetId, keyStr); } else { // mark publish as duplicate! publish.dup(true); } } publish.messageId(packetId); return packetId; }
short setPacketId(MQTTSubscription subscription, ActiveMQMessage message, PUBLISH publish) { // subscription key final String keyStr = subscription.getConsumerInfo().getDestination().getPhysicalName() + ':' + message.getJMSMessageID(); Short packetId; synchronized (activemqToPacketIds) { packetId = activemqToPacketIds.get(keyStr); if (packetId == null) { packetId = getNextSequenceId(); activemqToPacketIds.put(keyStr, packetId); packetIdsToActivemq.put(packetId, keyStr); } else { // mark publish as duplicate! publish.dup(true); } } publish.messageId(packetId); return packetId; }
@Override public void onReceive(MQTTFrame frame) { LOG.info("Client received:\n" + frame); if (frame.messageType() == PUBLISH.TYPE) { PUBLISH publish = new PUBLISH(); try { publish.decode(frame); LOG.info("PUBLISH " + publish); } catch (ProtocolException e) { fail("Error decoding publish " + e.getMessage()); } if (publishMap.get(publish.messageId()) != null) { assertTrue(publish.dup()); } publishMap.put(publish.messageId(), publish); } }
@Override public void onReceive(MQTTFrame frame) { LOG.info("Client received:\n" + frame); if (frame.messageType() == PUBLISH.TYPE) { PUBLISH publish = new PUBLISH(); try { publish.decode(frame); LOG.info("PUBLISH " + publish); } catch (ProtocolException e) { fail("Error decoding publish " + e.getMessage()); } if (publishMap.get(publish.messageId()) != null) { assertTrue(publish.dup()); } publishMap.put(publish.messageId(), publish); } }
publish.topicName(new UTF8Buffer(destination_parser.encode_destination(delivery.sender().head()))); if (delivery.redeliveries() > 0) { publish.dup(true);