public enum QosEnum extends Enum<QosEnum>
| 枚举常量和说明 |
|---|
QoS0
Sender 发送的一条消息,Receiver 最多能收到一次,也就是说 Sender 尽力向 Receiver 发送消息,如果发送失败,也就算了;
|
QoS1
Sender 发送的一条消息,Receiver 至少能收到一次,也就是说 Sender 向 Receiver 发送消息,如果发送失败,会继续重试,
直到 Receiver 收到消息为止,但是因为重传的原因,Receiver 有可能会收到重复的消息;
|
QoS2
Sender 发送的一条消息,Receiver 确保能收到而且只收到一次,也就是说 Sender 尽力向 Receiver 发送消息,如果发送失败,
会继续重试,直到 Receiver 收到消息为止,同时保证 Receiver 不会因为消息重传而收到重复的消息。
|
| 限定符和类型 | 方法和说明 |
|---|---|
static QosEnum |
getQos(int qos) |
int |
getValue() |
static QosEnum |
valueOf(String name)
返回带有指定名称的该类型的枚举常量。
|
static QosEnum[] |
values()
按照声明该枚举类型的常量的顺序, 返回
包含这些常量的数组。
|
public static final QosEnum QoS0
public static final QosEnum QoS1
public static final QosEnum QoS2
public static QosEnum[] values()
for (QosEnum c : QosEnum.values()) System.out.println(c);
public static QosEnum valueOf(String name)
name - 要返回的枚举常量的名称。IllegalArgumentException - 如果该枚举类型没有带有指定名称的常量NullPointerException - 如果参数为空值public static QosEnum getQos(int qos)
public int getValue()
Copyright © 2022. All rights reserved.