問題タブ [itemwriter]
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-batch - Spring バッチの概念で必要な明確化
私は Spring バッチを初めて使用し、Spring バッチを使用してビジネス ユース ケースを実装する際に問題が発生しています。
基本的に、データベース、つまりニュースレターの購読者のリストからデータを読み取っています。次に、各サブスクライバーに電子メールを送信するだけでなく、データベースにデータを挿入して、電子メールがどのサブスクライバーに送信されたかを知る必要があります。
process メソッドが MimeMessage を返し、サブスクライバーを引数として受け取る ItemProcessor 実装を使用します。このプロセッサに関連付けられているライターのタイプは:org.springframework.batch.item.mail.javamail.MimeMessageItemWriter
です。
問題は、サブスクライバーのリストを引数として取り、入力として持っているのは上記の ItemProcessor からの MimeMessage だけであるデータベース挿入 (おそらく CompositeItemWriter を使用) 用に別のライターが必要なことです。
誰でも助けてもらえますか?
spring - Spring Batch: 1 つのリーダー、複数のプロセッサおよびライター
Spring バッチでは、ItemReader によって読み取られたアイテムを 2 つの異なるプロセッサとライターに渡す必要があります。私が達成しようとしているのは...
これが必要なのは、ItemWriter#1 によって書き込まれた項目は、ItemWriter#2 によって書き込まれた項目とはまったく異なる方法で処理する必要があるためです。さらに、ItemReader はデータベースから項目を読み取りますが、実行するクエリは計算コストが非常に高いため、同じクエリを 2 回実行するのは破棄する必要があります。
そのような設定を達成する方法についてのヒントはありますか? または、少なくとも、論理的に同等のセットアップですか?
json - Springバッチを使用してDBからJSONファイルに出力を書き込む方法は?
私は春のバッチを初めて使用し、DB からデータを読み取り、JSON 形式に書き込む必要があります。これを行う最良の方法は何ですか? APIはありますか?またはカスタムライターを書く必要がありますか?または、GSON や JACKSON などの JSON ライブラリを使用する必要がありますか? 私を案内してください...