Apache flex 在services-config.xml中简化Flex部署?

Apache flex 在services-config.xml中简化Flex部署?,apache-flex,flash,remoting,heroku,weborb,Apache Flex,Flash,Remoting,Heroku,Weborb,我正在使用Flex/Flash构建一个UI,它是我的Rails服务器应用程序的前端。我使用WebORB作为通信机制。然而,我的问题应该不仅仅适用于WebORB。(我想) 具体来说,它与services-config.xml文件有关。我有一个本地(笔记本电脑)开发环境、一个远程开发环境和一个远程生产环境。我讨厌在services-config.xml文件中编辑URL,每当我想在不同的环境中进行测试时都会重新构建和部署 有人对如何做到这一点有什么想法吗?我想我可以做到以下几点: <cha

我正在使用Flex/Flash构建一个UI,它是我的Rails服务器应用程序的前端。我使用WebORB作为通信机制。然而,我的问题应该不仅仅适用于WebORB。(我想)

具体来说,它与services-config.xml文件有关。我有一个本地(笔记本电脑)开发环境、一个远程开发环境和一个远程生产环境。我讨厌在services-config.xml文件中编辑URL,每当我想在不同的环境中进行测试时都会重新构建和部署

有人对如何做到这一点有什么想法吗?我想我可以做到以下几点:

   <channel-definition id="supremacy" class="mx.messaging.channels.AMFChannel">
        <endpoint uri="/weborb" class="flex.messaging.endpoints.AMFEndpoint"/>
        <properties>
            <polling-enabled>true</polling-enabled>
        </properties>
    </channel-definition>

真的

通过设置URI=“/weborb”并给它一个相对路径,我认为它可以工作。它确实是本地的,但当我将它部署到我的远程开发和产品环境(Heroku)时,它不会。奇怪。

您可以通过使用Ant构建项目来简化流程。例如,您可以为每个环境创建单独的services-config.xml文件,然后为不同的环境编译单独的构建脚本,自动选择适当的配置文件。

您可以在应用程序启动时配置服务(因此基于配置文件)

以amfEndpoint作为字符串创建通道

var channelSet:channelSet=new channelSet()

var通道:NetConnectionChannel=null

通道=新amf通道(“我的amf”,amf点)

channelSet.addChannel(通道)

将其交给远程对象

ServiceLocator.getInstance().getRemoteObject(“myService”).channelSet=channelSet


对于这个,services-config.xml是什么样子的?