如何通过 Flex Builder 使用一种服务定义进行测试,另一种服务定义进行部署?
我想在 Flex 应用程序中使用不同的服务定义,具体取决于我是否运行在:
- 我的本地开发人员计算机
- 测试层
- QA 层
- 生产层
我的服务都是 AMFPHP 远程对象,位于不同的主机和不同的位置取决于我属于哪一层。如何让我的 Flex 应用程序在运行时选择“正确”的层进行连接?
I would like to use different service definitions in a Flex app depending on whether I'm running on:
- My local developer machine
- The test tier
- The QA tier
- The production tier
My services are all AMFPHP remote objects, living on different hosts and at different locations depending on which tier I'm on. How can I have my flex app choose the 'correct' tier at runtime to connect to?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这些定义实际上是不同的,还是只是位于网络上的不同位置?
如果它们只是网络上的不同位置,我建议向您的 Flex 应用程序添加某种 (XML) 配置文件,以便您指定服务端点的 URL。
如果它们实际上有不同的服务定义,我会质疑为什么您要针对与您将在生产中运行的内容不匹配的内容进行开发。
更新
以下是有关如何开始使用 AS3 加载 XML 文档的快速参考链接:
Pixelfumes Flash 博客:使用 AS3 进行轻松 XML 解析
您可以使用这些技术来加载包含 URL 配置的 XML 文档。
Are the definitions actually different, or are they only at different locations on the network?
If they're just different locations on the network, I'd suggest adding some sort of (XML) Configuration file to your Flex app that let you specify the URL of the service endpoint.
If they actually have different service definitions, I'd question why you'd want to develop against something that doesn't match what you'll be running in production.
UPDATE
Here's a link to a good quick reference on how to get started loading an XML document using AS3:
Pixelfumes Flash Blog: Easy XML Parsing using AS3
You can use those techniques to load an XML document containing your URL configurations.
Spring ActionScript 允许您通过在 xml 和属性文件中外部化服务端点配置来实现此目的。我在此处发表了有关此内容的博客。
基本上,您在外部 xml 文件中定义服务/远程对象,并使用占位符来表示在属性文件中定义的属性。您不需要自己进行任何解析,因为 Spring ActionScript 会为您完成这些工作。
Spring ActionScript allows you to do this by externalizing service endpoint configuration in xml and properties files. I blogged about this here.
Basically, you define your services/remote objects in an external xml file and use placeholders for the properties which you define in a properties file. You don't need to do any parsing yourself since Spring ActionScript does that for you.