小编Ped*_*nso的帖子

MQTT QoS的用途/目的是什么?

我正在研究MQTT协议,似乎在规范的第一行中存在矛盾:

该协议通过TCP/IP或其他提供有序,无损,双向连接的网络协议运行.其功能包括:

[...]

消息传递的三种服务质量:

  • "最多一次",根据操作环境的最佳努力传递消息. 可能会发生消息丢失.例如,该水平可以用于环境传感器数据,其中如果个体读数丢失则无关紧要,因为下一个读数将很快发布.·
  • "至少一次",确保消息到达但可能发生重复.·
  • "恰好一次",确保消息准确到达一次.例如,此级别可用于计费系统,其中重复或丢失的消息可能导致应用不正确的费用.

如果MQTT只能运行无损的网络协议,那么提供有损QoS级别(级别0)的含义是什么?

我认为甚至不可能提供这一点,因为TCP协议将负责重传丢失的消息.这对于旨在在非TCP,不可靠网络上运行的MQTT-SN来说是有意义的.

(备注:级别1"至少一次"在使用TCP协议时没有意义,因为TCP已经包含此保证,但在更一般的情况下可能有意义,因为规范说可能使用其他无损协议)

qos tcp mqtt

8
推荐指数
1
解决办法
1065
查看次数

Java条件配置(web.xml)-开发/生产

web.xml在Spring应用程序的文件中具有以下配置:

<session-config>
   <cookie-config>
      <name>mycookie</name>
      <http-only>true</http-only>
      <secure>true</secure>
    </cookie-config>       
</session-config>
Run Code Online (Sandbox Code Playgroud)

问题是:<secure>true</secure>强制将cookie强制仅通过HTTPS发送,并且在我的开发机器中,我没有设置HTTPS。但是,该配置在生产环境中是必不可少的。

有没有办法使此配置对环境敏感-即false用于开发以及true用于正式/生产版本?

java spring web.xml production-environment java-ee

3
推荐指数
1
解决办法
1679
查看次数

标签 统计

java ×1

java-ee ×1

mqtt ×1

production-environment ×1

qos ×1

spring ×1

tcp ×1

web.xml ×1