我有一个 C# Web 服务,它目前使用 XML 与 Flex 应用程序通信。它不是流数据或任何东西,但我仍然想降低所涉及的开销。我有两个问题:
1) 在减少服务器负载方面,我会看到使用 FluorineFX 或 WebORB 等技术有什么好处吗?我想,Flex 客户不会感觉到太大的不同。
2) 将这样的技术改造到现有产品中有多容易?从头开始会更容易吗?
提前致谢。
我有一个 C# Web 服务,它目前使用 XML 与 Flex 应用程序通信。它不是流数据或任何东西,但我仍然想降低所涉及的开销。我有两个问题:
1) 在减少服务器负载方面,我会看到使用 FluorineFX 或 WebORB 等技术有什么好处吗?我想,Flex 客户不会感觉到太大的不同。
2) 将这样的技术改造到现有产品中有多容易?从头开始会更容易吗?
提前致谢。
至于服务器负载,很难说。我可以肯定地说,客户端的性能差异很大。对于大型数据集,我们已经看到通过使用 AMF 而不是 XML,客户端的性能提高了 10 倍。Flash Player 可以比 XML 更快地反序列化 AMF,这很重要,因为您不知道客户端计算机将拥有多少马力。
挺容易。Fluorine 的编程模型不是您针对其显式 API 进行编码的模型。您只需配置 Fluorine 以公开某些 .NET 服务。本质上,任何普通的旧类都可以远程公开其方法。因此,您从 Web 服务迁移到 Fluorine FX 应该很容易。
使用 WebORB 将现有服务公开给 Flex 客户端非常容易。您要做的只是将您的服务放入 WebORB 的 bin 文件夹中,使它们可以通过 WebORB 的服务浏览器查看。然后,您可以选择并调用这些方法进行测试,然后自动生成集成代码以部署到您的 FlashBuilder 项目中。这会在您的客户端应用程序和服务器端的服务之间创建集成。
在性能方面,与 Web 服务相比,使用远程处理可以显着提高性能。我们有一个免费的基准测试工具,可让您在自己的环境中自己测试差异。对于较大的数据集,性能提升更为明显。这是该基准工具的链接: