我正在研究MQTT协议,似乎在规范的第一行中存在矛盾:
该协议通过TCP/IP或其他提供有序,无损,双向连接的网络协议运行.其功能包括:
[...]
消息传递的三种服务质量:
- "最多一次",根据操作环境的最佳努力传递消息. 可能会发生消息丢失.例如,该水平可以用于环境传感器数据,其中如果个体读数丢失则无关紧要,因为下一个读数将很快发布.·
- "至少一次",确保消息到达但可能发生重复.·
- "恰好一次",确保消息准确到达一次.例如,此级别可用于计费系统,其中重复或丢失的消息可能导致应用不正确的费用.
如果MQTT只能运行无损的网络协议,那么提供有损QoS级别(级别0)的含义是什么?
我认为甚至不可能提供这一点,因为TCP协议将负责重传丢失的消息.这对于旨在在非TCP,不可靠网络上运行的MQTT-SN来说是有意义的.
(备注:级别1"至少一次"在使用TCP协议时没有意义,因为TCP已经包含此保证,但在更一般的情况下可能有意义,因为规范说可能使用其他无损协议)
我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用于正式/生产版本?