我正在设置一个XMPP服务器,可用于按照中央应用程序的指示向客户端发送实时消息。我希望客户端尽可能简单,所以我希望服务器处理帐户创建和销毁。
我认为Prosody可能是我将使用的服务器。我已经在Docker镜像中设置了它并且可以执行所有基本功能,但我还没有想出远程管理它的最佳方法。我希望以下两个函数暴露给经过身份验证的用户(通过XMPP或HTTP):
我考虑过设置一个Python SimpleHTTPServer
实例,但这打破了在独立容器中运行每个应用程序的Docker模型。我可以拥有多个容器并在它们之间来回传递数据,但这开始增加了一些复杂的感觉就像是过度杀伤。
有没有人知道通过HTTP监控和管理Prosody(或其他)XMPP服务器的简单方法?
答案 0 :(得分:0)
我喜欢在多年后回答问题。
我不确定您想要做什么,但至少您可以在命令行级别使用 prosodyctl 与韵律有关。因此,您可以设计 HTTP 接口以从命令行级别使用 prosodyctl。
prosodyctl adduser JID
和
prosodyctl deluser JID
根据您设计 http 接口的方式(使用 cgi 或 php),您可以使用多种命令通过 shell 执行命令并将完整输出作为字符串返回。
但我想这不是问题的主题。