【发布时间】: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