問題タブ [spring-batch-admin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - Spring Boot のサーブレット構成にフィルターを追加する
spring-boot-starter-web バンドルを使用して、spring-batch-admin ベースの webapp を構築しています。
Java構成スタイルを使用して、このフィルタをサーブレット・コンテキストに追加するにはどうすればよいですか?
spring-batch - Spring バッチ パーティションのいくつかのステップが長時間実行されている
Oracle DB(〜200万レコード)の読み取りとファイルへの書き込みに春のバッチを使用しています。
以下のコードは、grid-size=8 のパーティションの概念を使用しています。2 つのジョブ (Job1、Job2) が同じコードを使用して実行されます。各ジョブは最大 100 万のデータを処理します。
各ジョブの grid-size=8 * 2 jobs= 16 個のスレッドが並行して実行されます。1 つまたは 2 つのスレッドの完了に非常に長い時間がかかっています。1 または 2 スレッドの Bcz の合計実行時間は非常に長いです。
以下はコードスニペットです。あなたの提案に感謝します。
spring-batch - Spring BatchのItemWriterでWebサービスのエラー応答を処理するには?
ItemWriter が Web サービスに投稿する春のバッチ ジョブがあります。変換して Web サービスに送信する必要がある入力ファイルがありますが、データベースに直接アクセスすることはできません。
私の質問は、Web サービスからの失敗応答をどのように処理すればよいですか? たとえば、レコードを処理していて、それを Web サービスに送信すると、Web サービスが「失敗 - その ID が見つかりません」と応答した場合、春にこのレコードが (ビジネス上の意味で) 失敗したことをどのように記録すればよいですか?バッチ?Spring Batch Admin で書き込みスキップが記録されるように、スキップ可能な例外をスローすることを望んでいましたが、アイテム ライターからエラーをスローすると、チャンクが自動的にロールバックされます。その後、チャンクが再処理されると、レコードが 2 回目の Web サービスに送信されます。
この種のシナリオでの推奨事項は何ですか? 悪い記録を別の場所に記録する別のアイテムライターに送信するようなものはありますか? または、ロールバックせずに書き込みスキップとして記録する方法はありますか? これは私たちのアプリケーションのより大きなアーキテクチャの問題である可能性があることを認識しており、提案を受け付けています。
ありがとう!
spring - ファイル名に特定の単語を含むディレクトリ内のすべての未処理ファイルをSpring Batchで処理させる方法
クライアントの SFTP サーバーから、ローカル ディレクトリに保存されている 1 つまたは複数のファイルを受け取ります。ファイル名は DDMMYYYYHHMMSSIIXCFILE.XSMP#1234567890 のようになります。この例のように、文字列 "XCFILE.XSMP" を除いて、ファイルには異なるプレフィックスとサフィックスがあり、ファイルが非常に一意になります。以前に、ファイルの名前を XCFILE.XSMP に変更し、以下のようにスプリング バッチで処理しました。(私の構成は、こちらの投稿とかなり似ています)
私は今、いくつかのユースケースを持っています:
- ここで、同じローカル ディレクトリにドロップされる複数のファイルを受け取ります。
- ディレクトリには、まったく処理してはならない他のファイルもあります (たとえば、「XCFILE.XSMP」を含むファイルのみを処理する必要があります)。
- 私のSpring Batchプログラムは、XCFILE.XSMPを持つすべての未処理ファイルを1つずつ読み取り、データベースに更新する必要があります。
私の質問は:
- 複数のファイルをパラメーターとして Spring Batch に渡すにはどうすればよいですか。春からこのドキュメントを読んでいます
- XCFILE.XSMP のみを考慮するように指定するにはどうすればよいですか
- 未処理のファイルのみを確実に処理する方法
私のケースまたはクエリが不明確であるかどうかを知る機会を私に与えてください. ありがとう。
spring - Spring Data Repo の自動配線が Maven Skinny war オプションで失敗する
私の質問は、少し前に投稿されたものと似てい ます。外部ライブラリが EAR の lib フォルダーにある場合、Spring Data Repos の自動配線が失敗します。
すべてのjarがWEB-INF/libに含まれている場合、配線は正常に機能します。「skinnyWar」を false に設定しようとしましたが、これは EAR と WAR の両方で jar を複製しています。
このアプリケーションは、Spring 3.2.2 ベースの Spring Batch Admin 1.2.2 および Spring Data 1.1 を使用します。 使用されるMaven バージョンは3.3です。ランタイムはWebsphere 7.x
skinnywar を true に設定して完全に正常に動作する別のアプリケーションがあります。これは spring-ws、spring-data 4.0.x バージョンを使用しています。
WAR POM
EAR POM の内容:
更新: EAR には Web モジュールが 1 つしかないため、Websphere の「WAR クラス ローダー ポリシー」に「アプリケーション用の単一クラス ローダー」を使用しました。このようにして、私はこの仕事をすることができます。
複数のWebモジュールが存在する場合、これは優先されない可能性があるため、クラスローダーオプションを変更せずにこれを機能させる方法を知りたいです。