如何使用Weblogic/Blazeds/Spring限制服务的执行时间
我正在开发一个使用 Flex、Spring、Hibernate 和 Blazeds 的项目,所有这些都在 Weblogic 服务器上运行。
一切工作正常,我们从 Flex 应用程序调用服务器端的服务没有问题,但现在我们需要将执行服务的时间限制为 2 秒,如果任何服务花费超过 2 秒,服务器必须返回Flex 应用程序超时。
我一直在寻找一种方法来使用 blazes 配置来做到这一点,但看起来这是不可能的。
有什么办法可以实现这一点吗?我想过在 blazeds 请求中添加一个过滤器,这样它就可以控制超时......但我找不到任何例子,而且我对过滤器没有足够的了解。
¿你能帮我解决这个问题吗?
谢谢。
I'm working on a project where we use Flex, Spring, Hibernate and Blazeds, all working on a Weblogic server.
Everything works fine and we call services at the server side from the flex app without problems, but now we need to limit the time who spent the execution of the services to 2 seconds, if any service takes more than 2 seconds the server must return a timeout to the flex app.
I've been searching for a way to do this with the blazeds configuration, but it looks that it's not possible.
¿Is there any way to achieve this? I've thought in add a filter to the blazeds requests so it can control the timeout... But I can't find any example and I don't have enough knowledge of filters.
¿Could you help me with this problem?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为你可以在 RemoteObject 或 Webservice 上设置超时..无论你使用什么。一旦发生指定的超时,它将抛出一个FaultEvent,此时您应该采取适当的操作,例如RemoteObject使用其通道的断开连接等。
看这个帖子:
Flex RemoteObject 超时?
I think you can set the timeout on RemoteObject OR Webservice.. whatever you are using. Once the specified timeout happens, it will throw a FaultEvent, which is when you supposed to take an appropriate action like for RemoteObject's use their channel's disconnect and so..
Look at this post:
Flex RemoteObject timeouts?