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 类别名

Adobe Flex:为啥在某些浏览器上会出现间歇性 SecurityError 事件?

什么可能导致 MySQL 间歇性地无法返回一行?