amazon-web-services - Mosquitto MQTT 代理中的额外侦听器可以帮助提高性能吗?
问题描述
Mosquitto MQTT 代理中有一个Extra listeners的概念。这可以在 mosquitto.conf 文件中添加/配置。
我知道这将使代理能够侦听具有不同配置(TLS、web-socket、带密码)等的多个端口。
这可以用来提高经纪人的业绩吗?
例如,如果我们必须在基于云的基础设施上接收数百万条消息,那么拥有一个带有多个虚拟以太网适配器(例如 ENA)的 ec2 实例(或类似实例)并将每个侦听器映射到每个适配器?例如,aws 中的 t2.large 实例最多可以有 3 个网络接口。
简而言之,额外听众背后的核心理念是什么?是提供不同的配置吗?还是为了提高经纪人的业绩?
使用它来处理许多请求是否有意义?
提前致谢。
解决方案
不,正如您所说,侦听器允许您将不同的协议(websockets/TLS/MQTT)映射到不同的端口/接口。
mosquitto 的核心是一个处理所有消息的单线程事件循环,添加额外的监听器并不会改变它们都需要通过这个事件循环的事实。
推荐阅读
- terraform - Terraform AKS 和对 node_resource_group 的引用
- python - Python 2 错误将我的字符串值替换为 u'intentional/'
- c++ - C++20 非类型模板参数,它是先前类型参数中的模板:不是有效的模板参数,因为不是变量
- unit-testing - How do I properly use channels inside a parallelized Go test?
- mysql - MySQL collate 子句 - 在like 子句之前还是之后?
- python - 错误 zsh:在运行加载 txt 文件的 python 程序时被杀死
- python - PyTorch 教程 freeze_support() 问题
- excel - 隐藏数据透视表下方的无限空白行
- javascript - 从客户端应用程序访问环境变量
- excel - 如何在 Excel 中计算平均 ID