[Seasar-user:15835] Re: 【S2Chronos】タスクのリスケジューリングについて

Junichi Kato [E-MAIL ADDRESS DELETED]
2008年 9月 24日 (水) 17:55:28 JST


黒川様
加藤です.

お世話になります.

> 1.SAStrutsからのメンテアプリは、hot deployでは行えない?
> S2Chronosを開発で使われている方がどのような使い方をされているかは
> 分かりませんが、私のようにSAStrutsでメンテナンスアプリを作ろうとしている
> 方からしたら、歯がゆいと感じると思います。
> *hot deployで開発出来て、サンプルアプリでこのようなものが提供されたら
> ユーザーがかなり増える予感です。

HOT deployでクラスが異なってもタスククラスのプロパティをシリアライズして継続的に保持できるように修正すれば可能だと思います.
こちらの実装については少し時間がかかりそうです.早ければ次のリリースで含めるように努力したいと思います.

> 2.CDelayTriggerが即時実行された
> CDelayTrigger delayTrigger = new CDelayTrigger(10000);
> と、10秒後にセットしても、即時実行されています。
> 60秒後にしても、即時実行でした。
> タスククラス/SAStruts両方からリスケしても結果は同じでした。

不具合報告ありがとうございました.
こちらの問題確認しました.次のバージョンで修正されます.

>
> なお、CTimedTriggerで時間指定した場合は指定した日時に実行されました。
>
> 以上、よろしくお願いします。

こちらこそよろしくお願いします.


>
> ----- Original Message ----- From: "Junichi Kato" <[E-MAIL ADDRESS DELETED]>
> To: <[E-MAIL ADDRESS DELETED]>
> Sent: Wednesday, September 24, 2008 4:36 PM
> Subject: [Seasar-user:15833] Re:縲心2Chronos縲代ち繧ケ繧ッ縺ョ繝ェ繧ケ繧ア繧ク繝・繝シ繝ェ繝ウ繧ー縺ォ縺、縺・※
>
>
>> 黒川様
>> 加藤です.
>>
>>
>> トリガーアノテーションが読めないときに,null値を設定していたのが問題でしたnull値を設定しないように修正したSNAPSHOTを新たに発行しました.お手数をおかけしますが再度確認していただけますでしょうか?
>> (なお,HOT
>> deploy時はリクエストごとにActionのtestTaskはクラスが変わってしまうとセットしたトリガーも別ものとなるので,COOL
>> deployで確認していただけますでしょうか?)
>>
>>
>> 2008/09/24 14:16 黒川博之 <[E-MAIL ADDRESS DELETED]>:
>>>
>>> 加藤様
>>>
>>> 添付しましたので、ご確認お願いします。
>>>
>>> TestTask.java
>>> リスケジューリングされるタスククラス
>>>
>>>
>>> SchedulerTask.java
>>> TestTaskをリスケジューリングするタスククラス
>>>
>>>
>>> ReScheduleAction.java
>>> SAStrutsよりリスケジューリングするクラス
>>> ( + index.jsp)
>>>
>>>
>>> ----- Original Message ----- From: "Junichi Kato" <[E-MAIL ADDRESS DELETED]>
>>> To: <[E-MAIL ADDRESS DELETED]>
>>> Sent: Wednesday, September 24, 2008 2:00 PM
>>> Subject: [Seasar-user:15824]
>>> Re:縲心2Chronos縲代ち繧ケ繧ッ縺ョ繝ェ繧ケ繧ア繧ク繝・繝シ繝ェ繝ウ繧ー縺ォ縺、縺・※
>>>
>>>
>>>> 黒川さん
>>>> 加藤です.
>>>>
>>>> お手数おかけしました(汗
>>>> こちらでも試してみますので,しばらくお待ちください.
>>>> 差支えない範囲で,確認用のソースを頂けたらと思いますが可能でしょうか?
>>>>
>>>> 2008/09/24 13:54 黒川博之 <[E-MAIL ADDRESS DELETED]>:
>>>>>
>>>>> 加藤様
>>>>>
>>>>>> TriggerChainの上位クラスであるTriggerWrapperに不具合がありました.
>>>>>> 申し訳ありませんが,SNAPSHOTを発行してありますのでそちらで一度試していただけないでしょうか?
>>>>>>
>>>>>>
>>>>>>
>>>>>> https://www.seasar.org/maven/maven2-snapshot/org/seasar/chronos/s2chronos-core/1.0.1-SNAPSHOT/s2chronos-core-1.0.1-20080918.225507-2.jar
>>>>>
>>>>> こちらで試しても自作SAStrutsからのリスケジューリングは効きませんでした。
>>>>>
>>>>> また、以下のSNAPSHOTでも同様でした。
>>>>>
>>>>>
>>>>> https://www.seasar.org/maven/maven2-snapshot/org/seasar/chronos/s2chronos-core/1.0.1-SNAPSHOT/s2chronos-core-1.0.1-20080919.072318-3.jar
>>>>>
>>>>> extensionも、最新と思われるものを使いましたが、同様でした。
>>>>>
>>>>>
>>>>> https://www.seasar.org/maven/maven2-snapshot/org/seasar/chronos/s2chronos-extension/1.0.1-SNAPSHOT/s2chronos-extension-1.0.1-20080919.072318-3.jar
>>>>>
>>>>>
>>>>> よろしくお願いします。
>>>>>
>>>>> ----- Original Message ----- From: "Junichi Kato" <[E-MAIL ADDRESS DELETED]>
>>>>> To: <[E-MAIL ADDRESS DELETED]>
>>>>> Sent: Wednesday, September 24, 2008 11:52 AM
>>>>> Subject: [Seasar-user:15820]
>>>>> Re:縲心2Chronos縲代ち繧ケ繧ッ縺ョ繝ェ繧ケ繧ア繧ク繝・繝シ繝ェ繝ウ繧ー縺ォ縺、縺・※
>>>>>
>>>>>
>>>>>> 黒川様
>>>>>> 加藤です.
>>>>>>
>>>>>> お世話になっております.
>>>>>>
>>>>>> お手数掛けしています.
>>>>>> TriggerChainの上位クラスであるTriggerWrapperに不具合がありました.
>>>>>> 申し訳ありませんが,SNAPSHOTを発行してありますのでそちらで一度試していただけないでしょうか?
>>>>>>
>>>>>>
>>>>>>
>>>>>> https://www.seasar.org/maven/maven2-snapshot/org/seasar/chronos/s2chronos-core/1.0.1-SNAPSHOT/s2chronos-core-1.0.1-20080918.225507-2.jar
>>>>>>
>>>>>> 2008/09/24 11:32 黒川博之 <[E-MAIL ADDRESS DELETED]>:
>>>>>>>
>>>>>>> 黒川と申します。
>>>>>>>
>>>>>>>
>>>>>>> S2Chronosで、以下の2つの方法でリスケジューリングを試みましたが
>>>>>>> 片方がうまく行かなかったので、何か方法があればお教え下さい。
>>>>>>>
>>>>>>>
>>>>>>> 【リスケジューリングされるタスククラス】
>>>>>>> @Task
>>>>>>> public class TestTask {
>>>>>>>
>>>>>>> public TriggerChain trigger;
>>>>>>> public void setTrigger(TriggerChain trigger) {
>>>>>>>  this.trigger = trigger;
>>>>>>> }
>>>>>>> public TaskTrigger getTrigger() {
>>>>>>>  return trigger;
>>>>>>> }
>>>>>>>
>>>>>>> public void doExecute() {
>>>>>>>  System.out.println("execute");
>>>>>>> }
>>>>>>>
>>>>>>> }
>>>>>>>
>>>>>>> その1
>>>>>>> タスククラスから、他タスククラスをリスケジューリング⇒OK
>>>>>>>
>>>>>>> @Task
>>>>>>> @NonDelayTrigger
>>>>>>> public class SchedulerBTask {
>>>>>>>
>>>>>>> @Resource
>>>>>>> protected TestTask testTask;
>>>>>>>
>>>>>>> public void doExecute() {
>>>>>>>
>>>>>>>  CDelayTrigger delayTrigger = new CDelayTrigger(10000);
>>>>>>>
>>>>>>>  TriggerChain trigger = new TriggerChain();
>>>>>>>  trigger.addTrigger(delayTrigger);
>>>>>>>  trigger.setReScheduleTask(true);
>>>>>>>
>>>>>>>  testTask.setTrigger(trigger);
>>>>>>>
>>>>>>>  System.out.println("delayをスケジュールしました。");
>>>>>>> }
>>>>>>> }
>>>>>>>
>>>>>>>
>>>>>>> その2
>>>>>>> SAStrutsから、他タスククラスをリスケジューリング⇒NG
>>>>>>>
>>>>>>> @Execute(validator = false)
>>>>>>> public String schedule() {
>>>>>>> CDelayTrigger delayTrigger = new CDelayTrigger(10000);
>>>>>>>
>>>>>>>  TriggerChain trigger = new TriggerChain();
>>>>>>>  trigger.addTrigger(delayTrigger);
>>>>>>>  trigger.setReScheduleTask(true);
>>>>>>>
>>>>>>>  testTask.setTrigger(trigger);
>>>>>>>
>>>>>>>  System.out.println("delayをスケジュールしました。");
>>>>>>>
>>>>>>>  return "index.jsp";
>>>>>>> }
>>>>>>>
>>>>>>> 見ての通り、1および2で実行されるソースは全く同じなのですが
>>>>>>> SAStrutsからのはリスケジューリングされません。
>>>>>>> *SAStrutsからのは、web上からコントロールできるようなアプリを想定しています。
>>>>>>>
>>>>>>>
>>>>>>> よろしくお願いします。
>>>>>>> _______________________________________________
>>>>>>> Seasar-user mailing list
>>>>>>> [E-MAIL ADDRESS DELETED]
>>>>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> /**
>>>>>> * name : Junichi Kato
>>>>>> * email : [E-MAIL ADDRESS DELETED]
>>>>>> *
>>>>>> * blog : http://d.hatena.ne.jp/j5ik2o/
>>>>>> *
>>>>>> * commiting projects :
>>>>>> * http://jiemamy.org/
>>>>>> * http://s2chronos.sandbox.seasar.org/
>>>>>> * http://s2config.sandbox.seasar.org/
>>>>>> */
>>>>>> _______________________________________________
>>>>>> Seasar-user mailing list
>>>>>> [E-MAIL ADDRESS DELETED]
>>>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>>
>>>>> _______________________________________________
>>>>> Seasar-user mailing list
>>>>> [E-MAIL ADDRESS DELETED]
>>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> /**
>>>> * name : Junichi Kato
>>>> * email : [E-MAIL ADDRESS DELETED]
>>>> *
>>>> * blog : http://d.hatena.ne.jp/j5ik2o/
>>>> *
>>>> * commiting projects :
>>>> * http://jiemamy.org/
>>>> * http://s2chronos.sandbox.seasar.org/
>>>> * http://s2config.sandbox.seasar.org/
>>>> */
>>>> _______________________________________________
>>>> Seasar-user mailing list
>>>> [E-MAIL ADDRESS DELETED]
>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>
>>> _______________________________________________
>>> Seasar-user mailing list
>>> [E-MAIL ADDRESS DELETED]
>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>
>>>
>>
>>
>>
>> --
>> /**
>> * name : Junichi Kato
>> * email : [E-MAIL ADDRESS DELETED]
>> *
>> * blog : http://d.hatena.ne.jp/j5ik2o/
>> *
>> * commiting projects :
>> * http://jiemamy.org/
>> * http://s2chronos.sandbox.seasar.org/
>> * http://s2config.sandbox.seasar.org/
>> */
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>



-- 
/**
 * name : Junichi Kato
 * email : [E-MAIL ADDRESS DELETED]
 *
 * blog : http://d.hatena.ne.jp/j5ik2o/
 *
 * commiting projects :
 * http://jiemamy.org/
 * http://s2chronos.sandbox.seasar.org/
 * http://s2config.sandbox.seasar.org/
 */


Seasar-user メーリングリストの案内