Ruby on rails 将ejabberd与Rails一起使用

Ruby on rails 将ejabberd与Rails一起使用,ruby-on-rails,ejabberd,xmpp4r,Ruby On Rails,Ejabberd,Xmpp4r,我正在尝试创建一个聊天组件,以添加到现有的Rails web应用程序中(并可能在此过程中优化与客户端的通信)。我想到的架构是:当用户在Rails上进行身份验证时,创建他/她的Jabber凭据,并在JS页面加载中设置它们。使用ejabberd接受来自客户端的flash TCP或BOSH(可能使用)连接,使用xmpp4r将Rails连接到ejabberd(作为常规客户端),并查看来自客户端的消息。如果是特定于应用程序的消息,请执行相关操作;如果是用户对用户的消息,请将其传递给相应的用户/组。同时,继

我正在尝试创建一个聊天组件,以添加到现有的Rails web应用程序中(并可能在此过程中优化与客户端的通信)。我想到的架构是:当用户在Rails上进行身份验证时,创建他/她的Jabber凭据,并在JS页面加载中设置它们。使用ejabberd接受来自客户端的flash TCP或BOSH(可能使用)连接,使用xmpp4r将Rails连接到ejabberd(作为常规客户端),并查看来自客户端的消息。如果是特定于应用程序的消息,请执行相关操作;如果是用户对用户的消息,请将其传递给相应的用户/组。同时,继续使用Thin/Apache为常规网页提供服务

我有几个问题:

  • 这种架构有意义吗?或者其中有什么不可行的地方吗
  • 除了我目前正在阅读的ejabberd文档和xmpp4r文档之外,您是否还可以向我指出其他可能感兴趣的资源

  • 谢谢。

    嗨,我正在研究类似的东西,你能做到吗?不幸的是,没有,我最终使用了Node.js、Socket.io和Redis,但结果没有我希望的那么好。嗨,我正在研究类似的东西,你能做到吗?不幸的是,没有,我最终使用了Node.js、Socket.io,还有Redis,但结果并没有我所希望的那么大。