【发布时间】:2012-02-07 14:35:32
【问题描述】:
我正在 Tomcat 版本:7.0.11 中实现 Servlet 3.0 AsyncContext 为了测试这一点,开发了一个简单的 servlet,它通过异步上下文推送数据
服务器: servlet 将一个数字作为输入,休眠 4 秒,通过异步上下文将数字的平方作为更新发送给客户端 在调用异步上下文的完成方法之前,这个先前发送结果的平方被发送了四次。
客户: 示例客户端是一个 jsp 文件,它使用数字作为输入执行 POST。 异步回复只是打印到浏览器上。 在这个阶段之前一切都很好。
客户变更: 在不更改服务器代码的情况下,我将客户端更改为 Flex。 使用数字作为输入调用相同的 post 方法。 并且有一个 TextArea flash 组件来打印收到的回复。
异步回复不会在收到时打印,但在收到最后一个异步回复后会打印所有这些回复。 (我可以看到回复是分块的,它们是通过 IE 的 F12-Developer 工具在浏览器中接收的)
有没有办法让我在 Flex 客户端中打印中间异步回复(不使用 BlazeDS 或 LifeCycle 或 GraniteDS 等)
TIA
【问题讨论】: