【问题标题】:Faye Client for ActionScript3用于 ActionScript3 的 Faye 客户端
【发布时间】:2014-08-01 14:43:16
【问题描述】:

我正在寻找一个发布/订阅消息系统来连接我正在构建的各种应用程序,其中一些是 iOS,其他的是 AIR/AS3,也许还有一些 openFrameworks。

我发现了Faye,它看起来非常有趣。我找到了可以将它集成到我所有应用程序/语言中的库,所以我正在尝试。

现在,问题在于 AS3 实现。我找到了this great library,它有点工作,但我有一些我无法理解的问题。我的主要问题是我可以构建客户端,将它们连接到 node.js 服务器并在它们之间交换信息,但过了一会儿它们就停止接收信息了。

所以我想知道:

  • 你们中是否有人对 Faye 和这个库有过使用经验,并且知道这种行为是否正常以及是否有办法阻止它?我使用一些 html 浏览器客户端做了一些测试,一切正常,所以这绝对是 flash 库的问题
  • 你知道在 AS3/AIR 中实现 Faye 的任何其他库吗?我浏览了很多,但找不到任何人
  • 您知道我可以在 as3 中(轻松)实现的任何替代发布/订阅消息系统吗?

谢谢

【问题讨论】:

  • 创建 FayeClient 时是否传递了任何参数?也许您需要增加连接超时,或者连接服务器的重试次数。编辑:您还可以使用 WireShark 分析服务器和客户端之间的请求和响应,并查看问题是如何发生的。可能是服务器或客户端抛出了错误。
  • 很好的建议@CristinaGeorgescu,尤其是 WireShark 调试。也许值得尝试缩小问题来源:服务器或客户端。我没有使用过 Faye,但据我所知,他们也有一个 js 客户端。尝试使用 js 而不是 as3 来复制您的场景。如果它以同样的方式失败,它可能是服务器。如果不是,则它是 as3 包装器。如果是这种情况,临时解决办法是通过ExternalInterface 使用 as3 的 js 客户端。
  • @GeorgeProfenza 谢谢你的建议,我已经做了一些 html 测试,问题肯定是 as3 库,我已经相应地编辑了我的问题以缩小问题
  • @CristinaGeorgescu 我没有传递任何参数。据我所知,服务器没有抛出任何错误,但客户端不断断开连接并重新连接。有时,在自动重新连接后,它的 ID 变为空

标签: actionscript-3 air publish-subscribe faye


【解决方案1】:

我们最近开源了 AS3 Faye 客户端的实现。你可以找到它here

它已投入生产一年多,并经过数百万用户的测试,到目前为止没有出现任何问题。它用于 Flash Player Web 和 AIR 移动应用程序。

接口模仿 JS 客户端接口,因此其设置与 JS 客户端设置一样简单。再加上一项附加功能:用于重新连接后备的多个 url。

试一试!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-11
    • 1970-01-01
    • 1970-01-01
    • 2018-06-03
    相关资源
    最近更新 更多