【问题标题】:Check with a servlet API if the client is continue listen on the request?如果客户端继续侦听请求,请检查 servlet API?
【发布时间】:2013-12-06 05:02:36
【问题描述】:

我们有一些长期运行的Servlet 的请求?如果客户端放弃,我们希望在服务器上停止此请求。是否可以通过Servlet API 检测客户端是否同时关闭了HTTP连接?

【问题讨论】:

    标签: java http servlets request


    【解决方案1】:

    向响应写入一个字节(空格字符?)并刷新。如果它抛出IOException,那你就知道了。

    顺便说一句,真正的后台作业(例如使用@Asynchronous EJB)与一种带有特定链接的电子邮件通知相结合,可能是一种对用户更友好的方法。

    【讨论】:

    • 这会破坏结果。结果不是简单的 html 文件,而是不同的文档文件。
    • 那么关于使用 Servlet API 的故事就结束了。作为替代方案,您可能希望触发并监听 JavaScript 轮询,并在不再收到它们时停止处理。
    猜你喜欢
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多