如何进行异步处理?

时间:2012-12-17 04:47:40

标签: java spring asynchronous struts

是否可以在struts2.0中单独处理服务。 我的JSP-File中有三个不同的提交按钮。无论何时单击按钮,每个按钮都应单独处理而不停止其他过程。

3 个答案:

答案 0 :(得分:1)

只需使用@Async注释就可以异步调用方法。我找到的最好的文档是springource网站:Task Execution and Scheduling

编辑:关于Stephen提到的'拒绝服务' - spring为您提供了可配置的线程池,因此您不会耗尽应用程序服务器的CPU。

答案 1 :(得分:0)

是的,这是可能的。虽然这样做有点困难:

  • 您的服务器需要跟踪当前正在运行的“进程”(或线程)。

  • 您的服务器必须实现某种机制来传递处理结果。

  • 如果某些用户多次点击提交按钮,您的服务器必须防止意外或故意“拒绝服务”。

答案 2 :(得分:0)

您可以在异步模式下调用ajax.Jquery.ajax是一种方便的方法,可以在不停止其他进程的情况下进行separtely处理。在ajax调用中,您可以触发按钮单击事件。