我的问题是是否有可能从同一Flex应用程序连接到两个不同的BlazeDS的服务器? 我已经阅读了这个问题: 能否在Flex客户端应用程序连接到不同的服务器上运行BlazeDS的? 然而,这似乎是在讨论Flex客户端在不同的服务器上的其他服务器上必然连接到BlazeDS的,但不是另一个 BlazeDS的可能性。
我也看到了这个问题: 一个Flex客户端连接到两台的webapps使用BlazeDS的-检测到重复的基于HTTP的FlexSessions
在尝试我都试过了,我得到了上面的第二个问题中提到的错误:检测到重复的基于HTTP的FlexSessions,一般是由于远程主机禁用会话cookie。 会话cookie必须能够正确地管理客户端连接。
是把一个Flex应用程序两个BlazeDS的启用服务器完全不可能的? 我们希望能够拥有所使用的一些Flex应用程序,每个有自己的功能自己的本地BlazeDS的服务器的“常用功能” BlazeDS的服务器。
//编辑目前我在做它的方式:
在我的MXML文件中,我定义,像这样AA channset:
<mx:ChannelSet id="dataService1Channel">
<mx:channels>
<mx:AMFChannel id="dataService1AmfChannel"
channelFault="dataService1Fault(event)"
url="http://localhost:7001/dataservice1/messagebroker/amf"/>
</mx:channels>
</mx:ChannelSet>
然后我用下面的配置DataService的此ChannelSet(当我用FlashBuilder的“连接到BlazeDS的”,这是自动配置funcion)
<dataservice1:DataService1Service id="dataService1Service"
fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)"
showBusyCursor="true"
channelSet="{dataService1Channel}"/>
其他的DataService被定义如下所示:
<dataservice2:DataService2Service id="dataService2Service"
fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)"
showBusyCursor="true"/>
这些电话的工作,我可以得到的数据,但我收到警告我在Flex应用程序的警报的形式提及。 如果我能抑制警告,我会很高兴。