我需要实现XMPP服务器吗?

我需要实现XMPP服务器吗?,xmpp,messaging,switching,Xmpp,Messaging,Switching,(新手警报) 我需要为一个课程项目编写一个多方通信服务,我正在考虑使用XMPP 该服务需要以下消息传递语义: 1) 服务器将提供注册和注销地址的方法,如somenode@myservice.com/一些资源。(目前我将手动执行) 2) 服务器将提供转发传入消息的方法,例如,somenode@myservice.com/某些资源至someothernode@myservice.com/someOtherResource,假设后者已注册,以及删除此转发的方法。(目前我将手动执行) 3) 匿名客户端可

(新手警报)

我需要为一个课程项目编写一个多方通信服务,我正在考虑使用XMPP

该服务需要以下消息传递语义:

1) 服务器将提供注册和注销地址的方法,如
somenode@myservice.com/一些资源
。(目前我将手动执行)

2) 服务器将提供转发传入消息的方法,例如,
somenode@myservice.com/某些资源
someothernode@myservice.com/someOtherResource
,假设后者已注册,以及删除此转发的方法。(目前我将手动执行)

3) 匿名客户端可以将消息发送到,比如,
somenode@myservice.com/someresource
(仅限单向交通)。如果存在任何转发设置,则将转发邮件。最后,如果地址是
somenode@myservice.com/如果注册了someresource
,则消息将被存储以供以后传递(如果检索客户端处于联机状态,则会立即发送-请参阅下文)。如果没有转发和注销,消息将被静默删除

4) 客户端可以从注册地址连接和检索消息。验证客户端(如密码?)的确切方法尚待确定

  • 最后,我想添加对客户端从web浏览器连接的支持,以便他们可以注册/取消注册并自行设置/删除转发

因此,服务器将不得不进行一些非标准切换。我需要为此实现一个XMPP服务器吗?我猜是一些(或全部?)这也可以通过使用XMPP客户端bot来实现。您可能不需要使用消息队列,如用于通信和路由/转发/处理。

您可能不需要使用消息队列,如用于通信和路由/转发/处理。

您可能需要进行调查是否比自定义消息传递语义更适合您的问题。如果是这样,您可以在现有的XMPP服务器中找到它的实现

您可以研究是否比自定义消息传递语义更适合您的问题。如果是这样,您可以在现有的XMPP服务器中找到它的实现

看看这两个。我们将很快给出反馈。其他答案也欢迎:)看看这两个。我们将很快给出反馈。其他答案也欢迎:)更新:两个建议都很好。在对Smack和susmack进行了大量实验之后,我决定编写自己的定制Java服务器是尽快建立原型的最简单方法。我将研究ActiveMQ。我对Java还比较陌生,所以我们还征询了其他关于入门的建议。我的目标是编写最少的代码,并在最短的时间内使原型具有相当好的质量。Pubsub做了我所需要的部分工作,但我可能需要修改现有的服务器以获得我所需要的。具体来说,我需要订户匿名和匿名发布者。更新:这两个建议都很好。在对Smack和susmack进行了大量实验之后,我决定编写自己的定制Java服务器是尽快建立原型的最简单方法。我将研究ActiveMQ。我对Java还比较陌生,所以我们还征询了其他关于入门的建议。我的目标是编写最少的代码,并在最短的时间内使原型具有相当好的质量。Pubsub做了我所需要的部分工作,但我可能需要修改现有的服务器以获得我所需要的。具体来说,我需要订户匿名和匿名发布者。