Flex RemoteObject 间歇性地无法调用 CFC
Posted
技术标签:
【中文标题】Flex RemoteObject 间歇性地无法调用 CFC【英文标题】:Flex RemoteObject Intermittently Failing to Invoke CFC 【发布时间】:2010-06-10 20:23:12 【问题描述】:我有一个 Flex 应用程序,它使用 Flash Remoting 和 RemoteObject 从 ColdFusion CFC 中提取数据。大约 75% 的时间它可以工作,但其他时候我使用 Charles(一个调试工具)收到一条消息,上面写着 faultString = “Unable to Invoke CFC”。 FaultCode = "Server.Processing"。
这是我的远程对象:
<mx:RemoteObject id="carsSvc" destination="ColdFusion" source="ca.sqmIDash.cfc.sqmIdash">
<mx:method name="getCARs" result="resultHandler(event)"/>
</mx:RemoteObject>
在我们的网络场上设置的服务器是使用负载平衡的。我不确定这是否会导致问题。可能不是,但这是一个想法。
感谢任何帮助!
【问题讨论】:
您能否访问服务器的日志文件并交叉检查您收到错误的时间? ca.sqmIDash.cfc.sqmIdas CFC 的日志文件中可能存在异常,可能会让您更好地了解错误。值得检查 webfarm 上的每台服务器都可以通过远程处理解决 ca.sqmIDash.cfc.sqmIdas...在负载均衡器情况下看到一些问题,其中并非所有服务器都具有相同的设置。 【参考方案1】:在我看来,您的服务器问题完全独立于 Flex。我会调查负载均衡器和/或机器在你收到错误的 25% 的时间里在做什么。
我还会在服务器上添加一些错误检查,以通过电子邮件将相关错误发送给您。 (可能在 onError Application.cfc 中)这可以帮助您诊断服务器端代码中是否存在错误。
我在你的问题中没有看到 RemoteObject,即使你有一行写着“这里是我的 RemoteObject”
【讨论】:
以上是关于Flex RemoteObject 间歇性地无法调用 CFC的主要内容,如果未能解决你的问题,请参考以下文章
使用 RemoteObject 和多个组件时的 Flex 4 最佳实践
没有 services-config.xml 的 Flash RemoteObject Weborb 连接(没有 Flex)
我使用flex 通过RemoteObject与java交互,java访问SQL Server2005,但是总是返回NaN。
ActionScript Worker 中的 RemoteObject 类别名