带有 scala 客户端的 ruby​​ faye 服务器

Posted

技术标签:

【中文标题】带有 scala 客户端的 ruby​​ faye 服务器【英文标题】:ruby faye server with scala client 【发布时间】:2012-06-12 12:10:31 【问题描述】:

我有一个运行 ruby​​ 的 Faye 服务器,现在,我需要向 Scala 中的客户端发送通知,但 scala 无法处理 Bayeux,只能处理 WebSockets。 有没有办法将我的连接类型从 Bayeux 更改为使用 websockets? 一些conf。我有的文件

faye.ru

require 'faye'

Faye::WebSocket.load_adapter('thin')

bayeux = Faye::RackAdapter.new(:mount => '/faye', :timeout => 25)
run bayeux

发送通知

 def broadcast(channel, data)
    message = :channel => channel, :data => data, :ext => :auth_token => FAYE_TOKEN
    uri = URI.parse("http://192.168.0.92:9292/faye")
    Net::HTTP.post_form(uri, :message => message.to_json)
  end

【问题讨论】:

您有什么特别的理由认为“Scala 无法处理 Bayeux”吗?我从未尝试过,但在 Google 搜索中,我们发现了一些对 Scala 可能有用的结果,而对 Java 则有更多。 对不起,当我说 scala 时,我的意思是 Play + Netty ......似乎他们无法处理这个协议,只有“纯”websockets 【参考方案1】:

我们将 scala 应用程序迁移到 ruby​​。现在好多了:)

【讨论】:

以上是关于带有 scala 客户端的 ruby​​ faye 服务器的主要内容,如果未能解决你的问题,请参考以下文章

ruby 中的安全 Websocket 客户端

将 Nodejs Faye-Client 连接到 Rails Faye 服务器

Wow Story-红玉婚 Ruby Wedding

使用“导入”将 Faye 客户端包含在 Ionic 2 项目中

如何使用Faye Websockets向特定客户端发送消息?

ruby 用于清理Bifrost DB中的无效用户和客户端的脚本