Download
Desenvolver
Conta
Download
Desenvolver
Login
Forgot Account/Password
Criar Conta
Linguagem
Ajuda
Linguagem
Ajuda
×
Login
Nome de acesso
Senha
×
Forgot Account/Password
Estado tradução de Português
Category:
Software
People
PersonalForge
Magazine
Wiki
Pesquisa
OSDN
>
Pesquisar Software
>
System
>
TERASOLUNA Framework
>
Fóruns
>
Open Discussion
>
【バッチFW】ジョブ終了制御の設定について
TERASOLUNA Framework
Descrição
Project Summary
Developer Dashboard
Página da Web
Developers
Image Gallery
List of RSS Feeds
Activity
Statistics
Histórico
Downloads
List of Releases
Stats
Código Fonte
Code Repository list
Subversion
Visualizar Repositório
Tíquete
Ticket List
Milestone List
Type List
Lista de componentes
List of frequently used tickets/RSS
Submit New Ticket
Documents
Wiki
FrontPage
Title index
Recent changes
Doc Mgr
List Docs
Communication
Fóruns
List of Forums
Open Discussion (1277)
Mailing Lists
list of ML
terasoluna-information
News
Fóruns:
Open Discussion
(Thread #21997)
Return to Thread list
RSS
【バッチFW】ジョブ終了制御の設定について (2009-03-11 12:47 by
Anônimo
#42482)
Responder
Criar tíquete
ジョブ終了制御がうまく動かないのでアドバイスをいただけませんでしょうか。
バッチ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]
Responder a #42482
×
Assunto
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
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Pré-visualizar
Post
Cancelar
RE: 【バッチFW】ジョブ終了制御の設定について (2009-03-11 14:58 by
kuramotoki
#42494)
Responder
Criar tíquete
いただいた設定を確認させていただきましたが、特に問題となる部分は
見当たりません。
当方の環境にて動作確認いたしましたが、停止しました。
以下が当方で検証した設定になります。
===
<!-- ジョブ終了ファイルチェッククラス -->
<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件の処理が終了したタイミングで、ジョブステータスを確認し、
終了ファイルを検知した状態のステータスになっていれば処理を終了する、という
流れをとっているためです。
ビジネスロジックに問題が無いかご確認をお願いいたします。
Responder a
#42482
Responder a #42494
×
Assunto
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
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Pré-visualizar
Post
Cancelar
RE: 【バッチFW】ジョブ終了制御の設定について (2009-03-11 16:59 by
Anônimo
#42497)
Responder
Criar tíquete
kuramotokiさん、ご教示ありがとうございます。
私の環境で動作しない原因がわかりました。
終了ファイルの設定を、ジョブBean定義ファイルに設定を記述していたことが原因でした。
ログをよく見ると、
[EndFileChecker] [INFO ] End File Directory : デフォルトBean定義ファイル(DefaultValueBean.xml)に記述したパス
[EndFileChecker] [INFO ] End File Directory : ジョブBean定義ファイル(JB0002.xml)に記述したパス
となっており、
前者のパスに終了ファイルを配置したら動作しました。
そもそも、ジョブBean定義ファイルに記述すること自体、誤りのようです。
仕様の理解不足からお騒がせしてしまい、すみませんでした。
Responder a
#42494
Responder a #42497
×
Assunto
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
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Pré-visualizar
Post
Cancelar
RE: 【バッチFW】ジョブ終了制御の設定について (2009-03-11 17:45 by
kuramotoki
#42501)
Responder
Criar tíquete
ドキュメントや仕様については、今後改善を検討していきたいとおもいます。
以上、よろしくお願いいたします。
Responder a
#42497
Responder a #42501
×
Assunto
Body
Reply To Message #42501 > ドキュメントや仕様については、今後改善を検討していきたいとおもいます。 > 以上、よろしくお願いいたします。
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Login
Nickname
Pré-visualizar
Post
Cancelar