Télécharger
Développer
Compte
Télécharger
Développer
Connexion
Mot de passe oublié ?
Créer un compte
Langue
Aide
Langue
Aide
×
Connexion
Nom du compte
Mot de passe
×
Mot de passe oublié ?
Traduction statut du Français
Catégorie :
Logiciel
Peuple
PersonalForge
Magazine
Wiki
Recherche
OSDN
>
Trouver un logiciel
>
System
>
TERASOLUNA Framework
>
Forums
>
Discussion-Ouverte
>
【バッチFW】ジョブ終了制御の設定について
TERASOLUNA Framework
Description
Résumé du projet
Dashboard - Développeur
Page Web
Développeurs
Galerie d'images
Liste des flux RSS
Activité
Statistiques
Historique
Téléchargements
List of Releases
Stats
Code Source
Liste des dépôts de code
Subversion
Voir le référentiel
Ticket
Liste des tickets
Liste des Jalons
Liste des types
Liste des composants
Liste des tickets/RSS fréquemment utilisés
Soumettre un nouveau ticket
Documents
Wiki
Page de garde
Index du titre
Modifications récentes
Doc Mgr
List Docs
Communication
Forums
Liste des forums
Discussion-Ouverte (1277)
Listes de diffusion
Liste de ML
terasoluna-information
Nouvelles
Forums:
Discussion-Ouverte
(Thread #21997)
Retour à la liste de discussion
RSS
【バッチFW】ジョブ終了制御の設定について (2009-03-11 12:47 by
Anonyme
#42482)
Répondre
Création d'un nouveau ticket
ジョブ終了制御がうまく動かないのでアドバイスをいただけませんでしょうか。
バッチFWのバージョンは2.0.1.0で、チャンク別トランザクションモデルを使用しています。
以下の状況で、実行中に終了ファイル監視フォルダに
JB0002.end や JB0002.irp を配置しましたが反応が無いようです。
ちなみに配置したファイルは0バイトです。
設定の不備などありましたらご指摘いただけたらと思います。よろしくお願いします。
【bean定義ファイルより】
<bean id="endFileChecker" class="jp.terasoluna.fw.batch.init.EndFileChecker">
<property name="endFileDir" value="C:/workspace/batch/batchapps/endfiledir"/>
</bean>
<bean id="scheduledTask" class="org.springframework.scheduling.timer.ScheduledTimerTask">
<property name="period" value="8000"/>
<property name="timerTask" ref="endFileChecker"/>
</bean>
【ログより】
[EndFileChecker] [INFO ] End File Directory : C:\workspace\batch\batchapps\endfiledir
[JobManager] [INFO ] Job processing START: [jobId=JB0002] [jobRequestNo=] [partitionNo=-1] [partitionKey=NO_Partition] [JobManagerName=chunkTransactionJobManager] [JobState=STARTED]
Répondre à 42482
×
Sujet
Body
Reply To Message #42482 > ジョブ終了制御がうまく動かないのでアドバイスをいただけませんでしょうか。 > > バッチFWのバージョンは2.0.1.0で、チャンク別トランザクションモデルを使用しています。 > 以下の状況で、実行中に終了ファイル監視フォルダに > JB0002.end や JB0002.irp を配置しましたが反応が無いようです。 > ちなみに配置したファイルは0バイトです。 > 設定の不備などありましたらご指摘いただけたらと思います。よろしくお願いします。 > > 【bean定義ファイルより】 > <bean id="endFileChecker" class="jp.terasoluna.fw.batch.init.EndFileChecker"> > <property name="endFileDir" value="C:/workspace/batch/batchapps/endfiledir"/> > </bean> > <bean id="scheduledTask" class="org.springframework.scheduling.timer.ScheduledTimerTask"> > <property name="period" value="8000"/> > <property name="timerTask" ref="endFileChecker"/> > </bean> > > 【ログより】 > [EndFileChecker] [INFO ] End File Directory : C:\workspace\batch\batchapps\endfiledir > [JobManager] [INFO ] Job processing START: [jobId=JB0002] [jobRequestNo=] [partitionNo=-1] [partitionKey=NO_Partition] [JobManagerName=chunkTransactionJobManager] [JobState=STARTED] >
You can not use Wiki syntax
Vous n'êtes pas connecté. Pour distinguer vos messages en provenance du reste, vous devez choisir un surnom. (L'unicité du surnom est pas réservé. Il est possible que quelqu'un d'autre pourrait utiliser exactement le même surnom. Si vous voulez l'assurance de votre identité, nous vous recommandons de vous connecter avant de poster.)
Connexion
Nickname
Aperçu
Post
Annuler
RE: 【バッチFW】ジョブ終了制御の設定について (2009-03-11 14:58 by
kuramotoki
#42494)
Répondre
Création d'un nouveau ticket
いただいた設定を確認させていただきましたが、特に問題となる部分は
見当たりません。
当方の環境にて動作確認いたしましたが、停止しました。
以下が当方で検証した設定になります。
===
<!-- ジョブ終了ファイルチェッククラス -->
<bean id="endFileChecker" class="jp.terasoluna.fw.batch.init.EndFileChecker">
<property name="endFileDir" value="C:/workspace/batch/batchapps/endfiledir" />
</bean>
<!-- タスクの定義(実行間隔) -->
<bean id="scheduledTask" class="org.springframework.scheduling.timer.ScheduledTimerTask">
<!-- 8秒ごとにセット -->
<property name="period" value="8000" />
<property name="timerTask" ref="endFileChecker" />
</bean>
<!-- タイマーにタスクを登録 -->
<bean id="timerFactory" class="org.springframework.scheduling.timer.TimerFactoryBean">
<property name="daemon" value="false" />
<property name="scheduledTimerTasks">
<list>
<ref bean="scheduledTask" />
</list>
</property>
</bean>
===
ジョブ管理機能がうまく働かないとすれば、ビジネスロジックの内部で
処理が止まっている可能性があります。
機能説明書より抜粋しますと
---BE-03 ジョブ実行管理機能 P8
強制終了ができない場合について
強制終了は、フレームワークがスレッドに対する割り込みを検知することで実現されている。
したがって、以下のような場合には強制終了によってジョブを終了させることができない。
・アプリケーションのメソッドが実行を続けている場合
(無限ループを実行しているなど)
・アプリケーションでデッドロックが発生し、実行が止まっている場合
---
となります。
内部では、対象データ1件の処理が終了したタイミングで、ジョブステータスを確認し、
終了ファイルを検知した状態のステータスになっていれば処理を終了する、という
流れをとっているためです。
ビジネスロジックに問題が無いかご確認をお願いいたします。
Répondre à
#42482
Répondre à 42494
×
Sujet
Body
Reply To Message #42494 > いただいた設定を確認させていただきましたが、特に問題となる部分は > 見当たりません。 > 当方の環境にて動作確認いたしましたが、停止しました。 > 以下が当方で検証した設定になります。 > === > <!-- ジョブ終了ファイルチェッククラス --> > <bean id="endFileChecker" class="jp.terasoluna.fw.batch.init.EndFileChecker"> > <property name="endFileDir" value="C:/workspace/batch/batchapps/endfiledir" /> > </bean> > > <!-- タスクの定義(実行間隔) --> > <bean id="scheduledTask" class="org.springframework.scheduling.timer.ScheduledTimerTask"> > <!-- 8秒ごとにセット --> > <property name="period" value="8000" /> > <property name="timerTask" ref="endFileChecker" /> > </bean> > > <!-- タイマーにタスクを登録 --> > <bean id="timerFactory" class="org.springframework.scheduling.timer.TimerFactoryBean"> > <property name="daemon" value="false" /> > <property name="scheduledTimerTasks"> > <list> > <ref bean="scheduledTask" /> > </list> > </property> > </bean> > === > > ジョブ管理機能がうまく働かないとすれば、ビジネスロジックの内部で > 処理が止まっている可能性があります。 > 機能説明書より抜粋しますと > ---BE-03 ジョブ実行管理機能 P8 > 強制終了ができない場合について > 強制終了は、フレームワークがスレッドに対する割り込みを検知することで実現されている。 > したがって、以下のような場合には強制終了によってジョブを終了させることができない。 > ・アプリケーションのメソッドが実行を続けている場合 > (無限ループを実行しているなど) > ・アプリケーションでデッドロックが発生し、実行が止まっている場合 > --- > となります。 > 内部では、対象データ1件の処理が終了したタイミングで、ジョブステータスを確認し、 > 終了ファイルを検知した状態のステータスになっていれば処理を終了する、という > 流れをとっているためです。 > > ビジネスロジックに問題が無いかご確認をお願いいたします。
You can not use Wiki syntax
Vous n'êtes pas connecté. Pour distinguer vos messages en provenance du reste, vous devez choisir un surnom. (L'unicité du surnom est pas réservé. Il est possible que quelqu'un d'autre pourrait utiliser exactement le même surnom. Si vous voulez l'assurance de votre identité, nous vous recommandons de vous connecter avant de poster.)
Connexion
Nickname
Aperçu
Post
Annuler
RE: 【バッチFW】ジョブ終了制御の設定について (2009-03-11 16:59 by
Anonyme
#42497)
Répondre
Création d'un nouveau ticket
kuramotokiさん、ご教示ありがとうございます。
私の環境で動作しない原因がわかりました。
終了ファイルの設定を、ジョブBean定義ファイルに設定を記述していたことが原因でした。
ログをよく見ると、
[EndFileChecker] [INFO ] End File Directory : デフォルトBean定義ファイル(DefaultValueBean.xml)に記述したパス
[EndFileChecker] [INFO ] End File Directory : ジョブBean定義ファイル(JB0002.xml)に記述したパス
となっており、
前者のパスに終了ファイルを配置したら動作しました。
そもそも、ジョブBean定義ファイルに記述すること自体、誤りのようです。
仕様の理解不足からお騒がせしてしまい、すみませんでした。
Répondre à
#42494
Répondre à 42497
×
Sujet
Body
Reply To Message #42497 > kuramotokiさん、ご教示ありがとうございます。 > > 私の環境で動作しない原因がわかりました。 > 終了ファイルの設定を、ジョブBean定義ファイルに設定を記述していたことが原因でした。 > > ログをよく見ると、 > [EndFileChecker] [INFO ] End File Directory : デフォルトBean定義ファイル(DefaultValueBean.xml)に記述したパス > [EndFileChecker] [INFO ] End File Directory : ジョブBean定義ファイル(JB0002.xml)に記述したパス > となっており、 > 前者のパスに終了ファイルを配置したら動作しました。 > そもそも、ジョブBean定義ファイルに記述すること自体、誤りのようです。 > > 仕様の理解不足からお騒がせしてしまい、すみませんでした。
You can not use Wiki syntax
Vous n'êtes pas connecté. Pour distinguer vos messages en provenance du reste, vous devez choisir un surnom. (L'unicité du surnom est pas réservé. Il est possible que quelqu'un d'autre pourrait utiliser exactement le même surnom. Si vous voulez l'assurance de votre identité, nous vous recommandons de vous connecter avant de poster.)
Connexion
Nickname
Aperçu
Post
Annuler
RE: 【バッチFW】ジョブ終了制御の設定について (2009-03-11 17:45 by
kuramotoki
#42501)
Répondre
Création d'un nouveau ticket
ドキュメントや仕様については、今後改善を検討していきたいとおもいます。
以上、よろしくお願いいたします。
Répondre à
#42497
Répondre à 42501
×
Sujet
Body
Reply To Message #42501 > ドキュメントや仕様については、今後改善を検討していきたいとおもいます。 > 以上、よろしくお願いいたします。
You can not use Wiki syntax
Vous n'êtes pas connecté. Pour distinguer vos messages en provenance du reste, vous devez choisir un surnom. (L'unicité du surnom est pas réservé. Il est possible que quelqu'un d'autre pourrait utiliser exactement le même surnom. Si vous voulez l'assurance de votre identité, nous vous recommandons de vous connecter avant de poster.)
Connexion
Nickname
Aperçu
Post
Annuler