`
kang
  • 浏览: 476194 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

IMのバッチ機能でメール送信バッチ 15分間一回実行

    博客分类:
  • NBS
 
阅读更多

日方客 想实现一种功能:每 15 分钟,运行一次 batch ,发一次邮件。

我调查了一下,发现 IM 中既存 Batch 功能, 于运行周期的 定:主要分成以下两大

指定:可以指定到 × × × × × 分运行 batch
年、 月、 周、 日、 每时 运行一次 batch (比如 每时 定,可以指定到在 每时 × 分运行 batch

但客 提出的 15 运行一 batch 个功能 IM 没有提供。

 

我将这个问题的调查结果截了图,写了说明,发到 track 上,原先以为这个问题就这样了(因为不需要继续往代码层次调查)。

 

老大提出了一个新的思路:设置 4 batch 来发信,把时间错开了,不就是变相实现每 15 分钟运行一次 batch (发送一次邮件)了吗。

 

-》在00分、15分、30分、45分各设置一个batch,相当于每15分钟运行一次batch,OK。(20090515追加)

 

OK ,这个思路好,我立即进行尝试。

 

batch 管理页面, 新规了 4 batch 设置,実行プログラムパス指向同一个 batch 文件(我以前写好的发邮件的 batch 文件, Java 格式),设置时间间隔 2 分钟。注意バッチ ID 需要不一样。

 

测试结果:每隔两分钟发送了一次邮件(也就是说明,每隔 2 分钟运行了一次 batch )。

 

 

小结:这个思路不错,尽管设置上从一个 batch 增多到了 4 个,管理上稍微麻烦一点点;但是相对于实现用户的需求,这个问题小 case 。这个方案不错,我想日方客户应该会同意的。同时,自己也要反思一下,思路要更开阔些哦。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics