如何同步Red5 NetConnection调用

时间:2011-12-17 08:31:05

标签: java stream red5 netconnection

我正在使用red5和flex开发在线游戏。使用RTMP连接。我只用了netConnection.call。我的问题是red5调用未来同步庄园。一些电话突然传到客户端有些电话需要时间。我想让这个电话按顺序到达客户端。请帮助我任何一个......

2 个答案:

答案 0 :(得分:0)

以下是我的意见,我相信有更好的方法可以做到这一点。

  1. 编写一个负责NetConnection.call执行的类。在此课程中,请确保在上一个课程完成之前未进行任何通话。它确保了订单,但减慢了执行速度。
  2. 编写一个类:应该有一个数据结构,也许是一个最简单的数组。 Array包含保存调用顺序,回调函数和服务器返回结果的对象。调用方法时,请按调用顺序将这些调用添加到数组中。从服务器收到结果时,请检查阵列。如果尚未返回先前的调用,请将它们存储在数组中。如果之前没有挂起的呼叫,请调用您的回调函数“稍后调用但稍早完成此操作”并从阵列中删除该项目。
  3. 但是,(总是有一个但是在red5中),如果你的应用程序需要一些结果,也许你应该考虑你的架构。大多数情况下,经过仔细考虑的事件处理机制可以消除需求或排序结果。

答案 1 :(得分:0)

Red5提供了两个支持同步和多线程访问的应用程序适配器。要使用它们,只需在应用程序中扩展org.red5.server.adapter.ApplicationAdapter以进行同步或org.red5.server.adapter.MultiThreadedApplicationAdapter。