【发布时间】:2010-10-21 23:13:42
【问题描述】:
我目前正在开展一个项目,该项目正在构建一个基于 Java 的桌面应用程序以与网站交互。我们想要整合 IM 功能,所以我们决定使用 XMPP。
问题是我们的应用程序有其他功能,任何使用其他客户端连接到我们的 XMPP 服务器的人都会导致我们的网站出现问题(例如,我们的客户端将能够发送用户不会发送的具有特定消息类型的消息'无法使用,但与另一个客户端他们可以发送这些消息类型)。
有没有人可以只允许我们的客户端访问 XMPP 服务器或阻止其他客户端使用某些功能?我知道这违背了开放标准的想法,但我们不想从头开始构建专有的 IM 解决方案。
【问题讨论】:
-
请澄清:“我们的客户端将能够使用用户无法使用的特定消息类型发送我们的消息,但使用另一个客户端,他们可以发送这些消息类型)。”您的意思是您的服务器将无法处理标准客户端,或者您的客户端无法与标准服务器一起使用?我猜是前者,但如果是这样的话,为什么互操作性会成为问题并不明显。
-
本质上,我们希望能够使用 XMPP 发送某种状态消息(不同于正常的 IM 状态更改),这些消息来自我们应用程序的不同功能(例如,它监控某些内容然后发送熄灭时发出状态消息)。我们的客户端将能够使用与标准聊天消息类型不同的消息类型来发送和接收这些消息,但另一个客户端则不能。我们认为这是专有的,但 XMPP 功能非常好,我宁愿使用 Smack API 之类的东西并运行 XMPP 服务器,而不是自己做所有这些。
标签: java client xmpp instant-messaging