Java 为Flex/BlazeDs设置多通道类型(AMF/AMFX)
我们已经将Flex客户端配置为有两个通道,可以通过BlazeDS调用我们的服务 一个通道配置为使用AMFChannel,另一个通道配置为使用HTTPChannel。下面是services-config.xmlJava 为Flex/BlazeDs设置多通道类型(AMF/AMFX),java,apache-flex,blazeds,Java,Apache Flex,Blazeds,我们已经将Flex客户端配置为有两个通道,可以通过BlazeDS调用我们的服务 一个通道配置为使用AMFChannel,另一个通道配置为使用HTTPChannel。下面是services-config.xml <channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel"> <endpoint url="http://{server.name}:
<channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel">
<endpoint url="http://{server.name}:{server.port}/{context.root}/data/messagebroker/amf"
class="flex.messaging.endpoints.AMFEndpoint" />
<properties>
<polling-enabled>false</polling-enabled>
</properties>
</channel-definition>
<channel-definition id="my-amfx" class="mx.messaging.channels.HTTPChannel">
<endpoint url="http://{server.name}:{server.port}/{context.root}/data/messagebroker/amfx"
class="flex.messaging.endpoints.HTTPEndpoint" />
<properties>
<polling-enabled>false</polling-enabled>
</properties>
</channel-definition>
假的
假的
我们的flex客户端被编写为使用AMF或AMFX,具体取决于我们如何配置它。问题在于,尽管客户端可以在通道之间切换,但在尝试通过AMFX(预期为XML)调用服务时,它会发送一个AMF二进制负载。
有趣的是,我们可以编写services-config.xml来单独使用AMF或AMFX,但Flex似乎不想让我们同时使用这两种。
这是Flex中的错误吗?如果没有,我们如何让它使用正确的协议?这似乎是Flex的一个限制
我的轶事经历是,Flex客户端可以在服务器上使用一个且只能使用一个通道。这不仅是AMF/XML的限制,而且还适用于流媒体和轮询频道。这似乎是Flex的一个限制
我的轶事经历是,Flex客户端可以在服务器上使用一个且只能使用一个通道。这不仅是AMF/XML的限制,而且还适用于流媒体频道和轮询频道。您能分享更改频道/发送数据的flex代码吗?您解决了这个问题吗?我正在查看相同的配置,希望避免此问题。我从未找到解决此问题的方法。我们真的只是想启用这两个通道,以便我们可以使用相同的构建进行性能和回归测试。Flex客户端将使用AMF,JMeter将使用AMFX访问我们的服务。但最终我们不需要这样做,因为我们最终扩展了JMeter(通过使用java BlazeDS库),以便能够序列化和反序列化AMF数据以进行性能测试。您可以共享正在更改通道/发送数据的flex代码吗?您解决了这个问题吗?我正在查看相同的配置,希望避免此问题。我从未找到解决此问题的方法。我们真的只是想启用这两个通道,以便我们可以使用相同的构建进行性能和回归测试。Flex客户端将使用AMF,JMeter将使用AMFX访问我们的服务。但最终我们不需要这样做,因为我们最终扩展了JMeter(通过使用JavaBlazeDS库),以便能够序列化和反序列化AMF数据以进行性能测试。