- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我计划使用 Mosca 或 Mosquitto 代理(因为它们是开源的)以实现具有消息队列复制的可扩展架构,以避免在代理最终出现故障时丢失代理尚未传送的消息。< br/>正如我所读到的,mosquitto 是一个成熟且非常稳定的解决方案,具有使用网桥进行水平扩展的能力。但是我找不到任何插件来将消息写入数据库(所有代理都通用),所以我认为这是一个限制,因为如果我们有两个代理负载平衡并且其中一个死了,那么所有的消息都是这个在经纪人恢复之前无法交付经纪人。另一方面,Mosca 允许我们使用 Redis 进行扩展,如果代理 1 死了,那么代理 2 仍然可以传递消息,因为它们存储在一个公共(public)数据库中。这样我就可以使用redis的主从配置来避免单点故障。
所以我的问题是:
1) mosca 是制作的好选择吗?
2) mosquitto可以使用redis分配消息队列吗?
最佳答案
水平可扩展性很难作为一项功能添加到 MQTT 代理中,因为它需要从一开始就针对可扩展性进行工程设计。此外,仅仅为未传递的消息复制队列无助于弹性或容错。
即使添加起来很容易,我也不会使用 Redis,因为它基本上会丢失消息:https://aphyr.com/posts/283-jepsen-redis
如果您想要水平可扩展性,我建议检查具有集群、内置水平(或更好:线性)可扩展性并允许网络拆分的代理。
这是一个关于 MQTT 和集群的系列:http://www.hivemq.com/blog/clustering-mqtt-introduction-benefits/
关于mqtt - Mosquitto vs Mosca 水平可扩展性和弹性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40229375/
我计划使用 Mosca 或 Mosquitto 代理(因为它们是开源的)以实现具有消息队列复制的可扩展架构,以避免在代理最终出现故障时丢失代理尚未传送的消息。正如我所读到的,mosquitto 是一个
我计划使用 Mosca 或 Mosquitto 代理(因为它们是开源的)以实现具有消息队列复制的可扩展架构,以避免在代理最终出现故障时丢失代理尚未传送的消息。正如我所读到的,mosquitto 是一个
我有一个在节点实例上运行的 Mosca MQTT 代理,我想使用 SSL/TLS(MQTT 协议(protocol))加密所有传入通信,但客户端不必将任何证书链接到连接(我想它必须使用自签名证书)就像
我正在学习 MQTT,并希望将开源 mosca 代理部署到运行 mosca 的 azure Web 应用程序,无需数据库(不需要任何涉及持久性的 QoS)。 我使用了 http://thejackal
我正在学习 MQTT,并希望将开源 mosca 代理部署到运行 mosca 的 azure Web 应用程序,无需数据库(不需要任何涉及持久性的 QoS)。 我使用了 http://thejackal
我想以嵌入式方式使用node.js mosca MQTT代理。 从文档来看,嵌入式 mosca 似乎必须使用外部代理,例如 Mosquitto、AMQP、ZeroMQ、Redis。对于独立的 mosc
我正在尝试学习如何使用 mqtt.js 发送离线消息和 Mosca基于author's demo和 other instructions 。下面是我尝试过的,但我不确定为什么我的监听客户端可以在线工作
我们设置了一个由 MQTT.js 提供支持的 MQTT 客户端(无论是在台式 PC 上还是在实际板上,都是一样的)和由 mosca 提供支持的 MQTT 代理,这是在台式机上运行的。 我们能够成功地从
我只是在玩 mqtt && mosca 我已按照以下步骤操作: npm install -g browserify // install browserify cd node_modules/mqtt
我正在尝试设置基于 node.js 的 Mosca MQTT 代理 从下面的文档中, https://github.com/mcollina/mosca/wiki/TLS-SSL-Configurat
我们正在使用 node.js 的 Mosca broker我们的一个应用程序的模块。我们计划在代理端添加带有证书的客户端身份验证,但我无法在 Mosca 中找到任何用于客户端身份验证的配置或设置。 在
我想使用 MQTT 将(jpeg)图像数据从 arduino 发送到 mosca 主机。在 arduino 上我使用 PubSubClient-library。图像数据存储在 SPI 连接的 FIFO
我创建了一个简单的经纪人: var mosca = require("mosca"); var settings = { port: 1883, }; var server = new mosca
我正在尝试在 Node.js 环境中运行 Mosca MQTT 代理,其 MongoDB 后端位于 Microsoft Azure 云中。 DocumentDB 存储有一个 MongoDB API。
经纪人 var mosca = require('mosca') var settings = { port: 1884 }; //here we start mosca var server =
我是一名优秀的程序员,十分优秀!