Wizzercn/MqttWk

您好,想请教一下MessageIdService的处理思路

wangzengjing opened this issue · 1 comments

我是刚刚接触MQTT,找了一个服务端实现的demo,但是我在发送遗嘱消息的时候,用qos1或者2的时候会爆出messageid 为 0,这其中的messageid 需要怎么实现呢?请大佬赐教

    public static MqttMessageIdVariableHeader from(int messageId) {
        if (messageId >= 1 && messageId <= 65535) {
            return new MqttMessageIdVariableHeader(messageId);
        } else {
            throw new IllegalArgumentException("messageId: " + messageId + " (expected: 1 ~ 65535)");
        }
    }

同个消息值一致,不同消息不重复