【问题标题】:Task queue java任务队列java
【发布时间】:2010-06-12 12:21:36
【问题描述】:

您好,我是任务队列 java API 的新手,我尝试了一个简单的示例。我的想法是将队列文件重定向到 servlet 并在 servlet 中打印一些语句。但它不起作用。我映射了 web.xml 并使用了默认队列我没有收到任何错误,但文件没有重定向到 servlet。这是我关注的代码

taskq.java
           public class taskq extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp)throwsIOException {


    Queue queue = QueueFactory.getDefaultQueue();

    System.out.println("taskqueue");
    queue.add(url("/worker"));

}
    worker.java
         public class worker extends HttpServlet {

private static final long serialVersionUID = 1L;
public String s;

public void doGet(HttpServletRequest req, HttpServletResponse resp)throws IOException {
    String s="crimsom";
    System.out.println(s);
}

 }

请在这个问题上帮助我。 问候 沙润。

【问题讨论】:

    标签: java api queue task


    【解决方案1】:

    您应该将输出添加到 servlet 响应中,而不是 System.out

    public void doGet(HttpServletRequest req, HttpServletResponse resp)
                throws ServletException, IOException {
        Queue queue = QueueFactory.getDefaultQueue();
    
        resp.setContentType("text/html");
        PrintWriter out = resp.getWriter();
    
        out.println("<html>");
        out.println("<head><title>Hello world</title></head>");
        out.println("<body><h1>taskqueue</h1></body></html>");
    
        queue.add(url("/worker"));
    }
    

    【讨论】:

    • 我遵循的代码对吗?只是为了检查我使用了 system.out。
    • 非常感谢。如果您有完整且简单的任务队列程序,请发布。对像我这样的初学者非常有用。而且更容易理解这个概念。
    • 我不知道任务队列 API,到目前为止这是基本的 servlet 东西。您需要自己进行实验/谷歌搜索...
    • 谢谢。我在我的示例中使用了您的代码它显示标题和正文,但未调用工作 servlet 中的进程...您知道这是什么问题,请帮助我
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-30
    相关资源
    最近更新 更多