我想为各种Android设备开发一个简单的推送通知系统。 经过两天的文档研究后,我发现使用 MQTT 协议(protocol)非常有趣。
系统需求: - Android 上的 MQTT 客户端:eclipse Paho 似乎是一个很好的解决方案 - 您喜欢的服务器部分的任何 MQTT 代理:我的注意力集中在 Mosquitto 上,因为它是开源的
我已阅读文档和配置文件,看起来很清楚。我唯一无法理解的是我是否可以管理主题(客户订阅的主题)。特别是我是否可以创建主题以及如何创建主题。
谢谢。
最佳答案
不清楚你是指客户端还是经纪商端......
假设您指的是代理端,您不需要创建主题,它们会根据需要自动创建。您可以使用内置的身份验证和 ACL 代码来控制哪些客户端可以访问哪些主题,或者您可以使用身份验证和访问插件。自己编写非常容易,或者您可以使用优秀的 https://github.com/jpmens/mosquitto-auth-plug
在客户端,假设您拥有该主题的权限,只需订阅或发布主题就足以在代理上创建它。并非所有 MQTT 实现都是这种情况。
例如,尝试订阅 test.mosquitto.org
或 iot.eclipse.org
上的 #
主题。这些显示了广泛的可用主题,并且没有管理员在后台支持它们。
这基本上意味着您唯一的管理负担是在需要时限制对代理的访问。
关于java - 管理 Mosquitto 上的主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22179025/