Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring struts2异步任务_Spring_Jakarta Ee - Fatal编程技术网

Spring struts2异步任务

Spring struts2异步任务,spring,jakarta-ee,Spring,Jakarta Ee,我需要实现这个功能,但我不知道如何设计和继续。请帮助我 我必须从web ui导入csv文件。我使用了struts2(mvc)+弹簧(对象注入器) 我已经完成了这项任务。但是现在,我必须异步导入,也就是说,它应该支持多次导入。我怎么做 我做过研发,发现了石英。但是我能用这个吗 考虑一下,我有两个按钮。点击第一个按钮,它将进入第一页,我可以导入包含20k项的cat1类型csv文件。点击第二个按钮,它将转到另一个页面,在那里我可以导入包含20k项的cat2类型csv文件 我如何实现它。现在,它就像一次

我需要实现这个功能,但我不知道如何设计和继续。请帮助我

我必须从web ui导入csv文件。我使用了struts2(mvc)+弹簧(对象注入器) 我已经完成了这项任务。但是现在,我必须异步导入,也就是说,它应该支持多次导入。我怎么做

我做过研发,发现了石英。但是我能用这个吗

考虑一下,我有两个按钮。点击第一个按钮,它将进入第一页,我可以导入包含20k项的cat1类型csv文件。点击第二个按钮,它将转到另一个页面,在那里我可以导入包含20k项的cat2类型csv文件


我如何实现它。现在,它就像一次只能完成一个导入一样发生。但我希望这是异步的

从你的要求来看,我认为不需要石英。Quartz是一个调度器,您需要的是一个Spring异步任务执行工具

本质上,在第一次调用异步bean时,所做的事情会立即返回控制,并将被调用的异步bean交给Spring的
TaskExecutor
,后者进一步控制给定方法逻辑的执行

选项的高级概述如下:您需要将
TaskExecutor
bean实现注入到Spring上下文中,并且您的异步方法逻辑必须以某种方式执行切换

  • XML-config)将
    TaskExecutor
    作为Springbean中的协作者进行连接,其中包含要异步执行的方法,并调用
    TaskExecutor
    的execute()方法,或
  • 注释配置)使用
    @Async
    注释标记所需的方法。请注意,
    TaskExecutor
    实现必须注入到Spring上下文中
另外,请注意,如果您希望从异步任务返回某些内容,返回类型必须是Java的
Future
接口的实现,这是一个要求,因为
TaskExecutor
是基于
Java.concurrent.util.Executor
接口构建的

虽然我不能评论Struts,因为我从来没有使用过它,但据我所知,Struts在实现异步性方面不应该有任何作用-繁重的工作是由Spring单独完成的

为了更全面地了解上述主题,我建议从以下链接开始:


非常感谢。你的ans帮了我很多。:)没问题,这就是我们来这里的目的。如果答案确实对您有所帮助,请随时接受并投票:o)