小编Abh*_*ash的帖子

Spring Batch如何设置Chunk tasklet中每个调用之间的时间间隔

球队,

我正在做一个技术poc,用于从平面文件中读取记录并将数据插入数据库.

我正在使用chunk任务并成功使用spring batch admin运行此作业.

我必须实现重试策略以及一个功能来设置每次重试之间的时间间隔.我很难设置每次重试之间的时间间隔,因为chuck不直接支持它.这有什么工作吗?

我的代码是

<batch:job id="importDataJob" job-repository="jobRepository">
  <batch:step id="importDataStep">
    <batch:tasklet transaction-manager="transactionManager">
      <batch:chunk reader="dataReader" writer="dataWriter"  commit-interval="1" retry-limit="3">
        <batch:retryable-exception-classes>
          <batch:include class="javax.naming.ServiceUnavailableException" />
        </batch:retryable-exception-classes>
      </batch:chunk>
    </batch:tasklet>
  </batch:step>
</batch:job>
Run Code Online (Sandbox Code Playgroud)

java batch-processing spring-batch

6
推荐指数
1
解决办法
1万
查看次数

连接到 Outlook.com smtp 服务器时出现 Spring 邮件错误

我正在尝试通过我的 Outlook.com 帐户发送电子邮件(映射到特定域,我的电子邮件 ID 将类似于 emailId@mydomain.com

我收到以下异常。

2014-03-14 00:27:55,314 [pool-1-thread-1]错误org.springframework.scheduling.support.MethodInvokingRunnable - 在目标类上调用方法“sendMail”[com.sixthsense.lws.scheduler.TestMailSenderJob ] 失败 org.springframework.mail.MailSendException:失败消息:com.sun.mail.smtp.SMTPSendFailedException:501 5.5.4 无效电子邮件地址;嵌套异常为: com.sun.mail.smtp.SMTPSenderFailedException: 501 5.5.4 无效的电子邮件地址;消息异常详细信息 (1) 为: 失败消息 1:com.sun.mail.smtp.SMTPSendFailedException:501 5.5.4 无效电子邮件地址;嵌套异常为: com.sun.mail.smtp.SMTPSenderFailedException: 501 5.5.4 无效的电子邮件地址

在 com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2108) 在 com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1609) 在 com.sun.mail.smtp.SMTPTransport.sendMessage (SMTPTransport.java:1117)在org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:416)在org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:306)在org.springframework。 mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:296) 在 com.sixthsense.lws.scheduler.TestMailSenderJob.sendMail(TestMailSenderJob.java:34) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在 sun.reflect。 NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:601) 在 org.springframework.util.MethodInvoker .invoke(MethodInvoker.java:273)在org.springframework.scheduling.support.MethodInvokingRunnable.run(MethodInvokingRunnable.java:65)在org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:51)在java。 util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 在 java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:351) 在 java.util.concurrent.FutureTask.runAndReset(FutureTask.java: 178) 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178) 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) 在 java.util.concurrent.ThreadPoolExecutor。 runWorker(ThreadPoolExecutor.java:1110) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 在 java.lang.Thread.run(Thread.java:722) 引起: com.sun.mail .smtp.SMTPSenderFailedException:501 5.5.4 无效的电子邮件地址

在 com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1616) ... 20 更多 …

java email spring jakarta-mail

2
推荐指数
1
解决办法
7351
查看次数