云应用程序中的Flex/AMF/PHP


Flex/AMF/PHP in a cloud application

我们正在尝试提供一种服务,其中两个客户设备需要通过我们的服务器相互通信。每个设备都可以随时联机或脱机。当他们都在线时,他们可以通过我们的服务器相互交换信息。

我倾向于Flex/PHP解决方案,但以下场景让我感到困惑:

1) 当客户端设备A试图通过我的服务器从客户端设备B获取一些信息时,来自设备A的传入请求将是Flex AMF服务请求。如何将该弹性请求中继到设备B?如果可能的话,最好放松。否则,我应该终止服务器上设备A的请求,并向设备B发起请求吗?

2) 当设备B用数据响应来自设备A的请求时(如上文(1)所述),我可以直接将该数据中继到设备A吗?还是需要终止响应并用来自设备B的数据向设备A发送新消息?

可能是我完全偏离了轨道,或者Flex/AMF/PHP不是最好的解决方案。让我知道你的想法。

感谢

我有类似的设置,尽管我的服务器是BlazeDS-Java服务器而不是PHP。我使用Amf Destinations解决了这个问题。如果您熟悉JMS,这是相对类似的。我有一个用于客户端间通信的公共目的地,每个客户端有一个专用目的地。当一个客户端想要从任何其他客户端了解一些信息时,它会向公共目的地发送一条消息,所有客户端都会收到请求。在请求中,客户端传递其专用目的地的id。如果一个客户端收到请求并注意到他应该响应,他只需向请求中提到的私有目的地发送一条响应消息。

我希望这是你想要的。你可以交替地向公众发出回应。然而,副作用是响应也会被发送到所有其他客户端,这只会增加网络流量,并使客户端不得不过滤掉没有发送给他们的内容。