Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为Flex/BlazeDs设置多通道类型(AMF/AMFX)_Java_Apache Flex_Blazeds - Fatal编程技术网

Java 为Flex/BlazeDs设置多通道类型(AMF/AMFX)

Java 为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}:

我们已经将Flex客户端配置为有两个通道,可以通过BlazeDS调用我们的服务

一个通道配置为使用AMFChannel,另一个通道配置为使用HTTPChannel。下面是services-config.xml

          <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数据以进行性能测试。