<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Spring Batch</title>
	<atom:link href="http://blog.springsource.org/2007/05/07/spring-batch/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.springsource.org/2007/05/07/spring-batch/</link>
	<description>The voice of SpringSource</description>
	<lastBuildDate>Wed, 08 Feb 2012 17:31:53 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
	<item>
		<title>By: Parag Teredesai</title>
		<link>http://blog.springsource.org/2007/05/07/spring-batch/comment-page-1/#comment-79555</link>
		<dc:creator>Parag Teredesai</dc:creator>
		<pubDate>Sun, 16 Dec 2007 23:29:04 +0000</pubDate>
		<guid isPermaLink="false">http://blog.interface21.com/main/2007/05/07/spring-batch/#comment-79555</guid>
		<description>When I started work on a batch application one of the things I debated was whether we &quot;NEED&quot; to run in a J2EE container.
What is your view on this?
Some points to consider:
1)Most J2EE is geared towards online apps where the attempt is to use &#039;N&#039; resource connections to handle demand which is many times &#039;N&#039;...so we generally write/use code to getConnection to resource use it and as quickly as possible return it to the pool

In batch perhaps its more efficient to grab the N connections or so and use them for the life of the application ?

2) For J2EE We let container handle threading and scaling.
In batch we control scaling by changing configuration....before the run starts....if the batch size is larger...we start with more threads, nore connections upfront for example...

Obviously this is far from exhaustive list...but what are the thoughts on this and other strategies?</description>
		<content:encoded><![CDATA[<p>When I started work on a batch application one of the things I debated was whether we &#034;NEED&#034; to run in a J2EE container.<br />
What is your view on this?<br />
Some points to consider:<br />
1)Most J2EE is geared towards online apps where the attempt is to use &#039;N&#039; resource connections to handle demand which is many times &#039;N&#039;&#8230;so we generally write/use code to getConnection to resource use it and as quickly as possible return it to the pool</p>
<p>In batch perhaps its more efficient to grab the N connections or so and use them for the life of the application ?</p>
<p>2) For J2EE We let container handle threading and scaling.<br />
In batch we control scaling by changing configuration&#8230;.before the run starts&#8230;.if the batch size is larger&#8230;we start with more threads, nore connections upfront for example&#8230;</p>
<p>Obviously this is far from exhaustive list&#8230;but what are the thoughts on this and other strategies?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Snehal</title>
		<link>http://blog.springsource.org/2007/05/07/spring-batch/comment-page-1/#comment-64458</link>
		<dc:creator>Snehal</dc:creator>
		<pubDate>Tue, 13 Nov 2007 14:13:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.interface21.com/main/2007/05/07/spring-batch/#comment-64458</guid>
		<description>Hey Dave,
 
    There is an interesting discussion about Spring Batch and the landscape of batch computing generally taking place on a theserverside.com thread: 

http://www.theserverside.com/news/thread.tss?thread_id=47506

    There seems to be some confusion about the role of various batch technologies like Flux, Quartz, Spring Batch, WebSphere XD Compute Grid, Tivoli Workload Scheduler, Control-M, Zeke, and so on. I&#039;d like to know your thoughts, and the thoughts of this community, on my following post (copied below):

http://www.theserverside.com/news/thread.tss?thread_id=47506#242521

&quot;To have a meaningful discussion about the technologies within the batch domain, I think that we need to clearly lay out the layers of batch processing. There are four of them: Schedulers, Batch Execution Environments, Batch Application Containers, and the actual batch applications.

1. Schedulers; schedulers manage job dependencies, resource dependencies, scheduled submissions, and some form of job lifecycle and execution management. Quartz, Flux, and other such open source schedulers provide time-based scheduling and some form of dependency management. Tivoli Workload Scheduler, Control-M, Zeke, and other schedulers however provide more scheduling features and are typical products found at bigger customer shops. These shops have built complete batch infrastructures around the scheduler including security models, auditing mechanisms, archiving, and so on.

2. Batch Execution Environments (BEE); they host batch application containers, and provide features like: transaction management, checkpointing, recoverability, security management, connection management, scalability, high availability, output processing, and so on; the inherent qualities of service and integration with existing schedulers are provided by the BEE. XD Compute Grid Delivers a BEE.

3. Batch Application Containers provide a well-formed invocation model for the business logic. The container manages the lifecycle of the application and gives control to the underlying transaction manager, security manager, etc as needed. XD Compute delivers a batch application container. I would argue that Spring Batch is a Batch application container too. Spring Batch doesn’t provide a transaction manager, security manager, explicit high availability, and so on, but it does allow them to be injected into the container and therefore available to the application.

4. Batch Applications that implement the actual business logic and run within a batch application container. Nothing special to discuss right now, perhaps portability among containers in the future&quot;


Thanks,
Snehal Antani</description>
		<content:encoded><![CDATA[<p>Hey Dave,</p>
<p>    There is an interesting discussion about Spring Batch and the landscape of batch computing generally taking place on a theserverside.com thread: </p>
<p><a href="http://www.theserverside.com/news/thread.tss?thread_id=47506" rel="nofollow">http://www.theserverside.com/news/thread.tss?thread_id=47506</a></p>
<p>    There seems to be some confusion about the role of various batch technologies like Flux, Quartz, Spring Batch, WebSphere XD Compute Grid, Tivoli Workload Scheduler, Control-M, Zeke, and so on. I&#039;d like to know your thoughts, and the thoughts of this community, on my following post (copied below):</p>
<p><a href="http://www.theserverside.com/news/thread.tss?thread_id=47506#242521" rel="nofollow">http://www.theserverside.com/news/thread.tss?thread_id=47506#242521</a></p>
<p>&#034;To have a meaningful discussion about the technologies within the batch domain, I think that we need to clearly lay out the layers of batch processing. There are four of them: Schedulers, Batch Execution Environments, Batch Application Containers, and the actual batch applications.</p>
<p>1. Schedulers; schedulers manage job dependencies, resource dependencies, scheduled submissions, and some form of job lifecycle and execution management. Quartz, Flux, and other such open source schedulers provide time-based scheduling and some form of dependency management. Tivoli Workload Scheduler, Control-M, Zeke, and other schedulers however provide more scheduling features and are typical products found at bigger customer shops. These shops have built complete batch infrastructures around the scheduler including security models, auditing mechanisms, archiving, and so on.</p>
<p>2. Batch Execution Environments (BEE); they host batch application containers, and provide features like: transaction management, checkpointing, recoverability, security management, connection management, scalability, high availability, output processing, and so on; the inherent qualities of service and integration with existing schedulers are provided by the BEE. XD Compute Grid Delivers a BEE.</p>
<p>3. Batch Application Containers provide a well-formed invocation model for the business logic. The container manages the lifecycle of the application and gives control to the underlying transaction manager, security manager, etc as needed. XD Compute delivers a batch application container. I would argue that Spring Batch is a Batch application container too. Spring Batch doesn’t provide a transaction manager, security manager, explicit high availability, and so on, but it does allow them to be injected into the container and therefore available to the application.</p>
<p>4. Batch Applications that implement the actual business logic and run within a batch application container. Nothing special to discuss right now, perhaps portability among containers in the future&#034;</p>
<p>Thanks,<br />
Snehal Antani</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Syer</title>
		<link>http://blog.springsource.org/2007/05/07/spring-batch/comment-page-1/#comment-60570</link>
		<dc:creator>Dave Syer</dc:creator>
		<pubDate>Mon, 05 Nov 2007 17:42:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.interface21.com/main/2007/05/07/spring-batch/#comment-60570</guid>
		<description>The roadmap is pretty much what you get from JIRA (http://opensource.atlassian.com/projects/spring/browse/BATCH).  We are being cautious with dates, but 1.0 should be out in that sort of timescale.  We already have some pretty high volume projects using existing (milestone) releases actually.  If you are willing to do a bit of customisation and some work to upgrade when new releases come out you could probably get something scaling almost arbitrarily well with the right middleware (we will add this kind of support natively later).  I would certainly like to help out if you would contact me directly (dsyer at interface21 dot com - details on the website as well).</description>
		<content:encoded><![CDATA[<p>The roadmap is pretty much what you get from JIRA (<a href="http://opensource.atlassian.com/projects/spring/browse/BATCH" rel="nofollow">http://opensource.atlassian.com/projects/spring/browse/BATCH</a>).  We are being cautious with dates, but 1.0 should be out in that sort of timescale.  We already have some pretty high volume projects using existing (milestone) releases actually.  If you are willing to do a bit of customisation and some work to upgrade when new releases come out you could probably get something scaling almost arbitrarily well with the right middleware (we will add this kind of support natively later).  I would certainly like to help out if you would contact me directly (dsyer at interface21 dot com &#8211; details on the website as well).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jean-Rémi</title>
		<link>http://blog.springsource.org/2007/05/07/spring-batch/comment-page-1/#comment-60516</link>
		<dc:creator>Jean-Rémi</dc:creator>
		<pubDate>Mon, 05 Nov 2007 14:35:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.interface21.com/main/2007/05/07/spring-batch/#comment-60516</guid>
		<description>Hi Dave,
I&#039;m tech leader at IBM France and want to know if there is a roadmap for Spring Batch ? May we hope a production version for large amount of data (&gt;10 millions transactions) in a few month (3-4 months max). 
Jean-Rémi</description>
		<content:encoded><![CDATA[<p>Hi Dave,<br />
I&#039;m tech leader at IBM France and want to know if there is a roadmap for Spring Batch ? May we hope a production version for large amount of data (&gt;10 millions transactions) in a few month (3-4 months max).<br />
Jean-Rémi</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Syer</title>
		<link>http://blog.springsource.org/2007/05/07/spring-batch/comment-page-1/#comment-57555</link>
		<dc:creator>Dave Syer</dc:creator>
		<pubDate>Thu, 25 Oct 2007 10:35:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.interface21.com/main/2007/05/07/spring-batch/#comment-57555</guid>
		<description>Thanks for the feedback.  Partitioning is still planned for 1.1.

If you want to post more messages, it might be better to use the forum (http://forum.springframework.org/forumdisplay.php?f=41) because more people will see that.

If you have specific comments on the documentation, please post those as JIRA issues (http://opensource.atlassian.com/projects/spring/browse/BATCH).</description>
		<content:encoded><![CDATA[<p>Thanks for the feedback.  Partitioning is still planned for 1.1.</p>
<p>If you want to post more messages, it might be better to use the forum (<a href="http://forum.springframework.org/forumdisplay.php?f=41" rel="nofollow">http://forum.springframework.org/forumdisplay.php?f=41</a>) because more people will see that.</p>
<p>If you have specific comments on the documentation, please post those as JIRA issues (<a href="http://opensource.atlassian.com/projects/spring/browse/BATCH" rel="nofollow">http://opensource.atlassian.com/projects/spring/browse/BATCH</a>).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lalit</title>
		<link>http://blog.springsource.org/2007/05/07/spring-batch/comment-page-1/#comment-57547</link>
		<dc:creator>Lalit</dc:creator>
		<pubDate>Thu, 25 Oct 2007 09:11:27 +0000</pubDate>
		<guid isPermaLink="false">http://blog.interface21.com/main/2007/05/07/spring-batch/#comment-57547</guid>
		<description>Dave,

I have seen some inhouse batch frameworks in my organization and really appreciate the way Spring Batch framework is thought of (Core, Environment, Framework and Application Layers). 
I am anylysing the feasiblity of Spring Batch to be used in our project which is very load intensive(should handle 3 million records). I would be intersted to know that when( or which version of Spring Batch) you are planning to release &quot;Partitioned Batch Execution Environment&quot; which looks to be more suitable for our requirement. It would be great to have that in version 1.1 
I am still looking into the documentation(btw, m2 documentation needs some rework to improve the readability) and will post more messages once go through the Interfaces and Sample application.

Thnaks,
Lalit</description>
		<content:encoded><![CDATA[<p>Dave,</p>
<p>I have seen some inhouse batch frameworks in my organization and really appreciate the way Spring Batch framework is thought of (Core, Environment, Framework and Application Layers).<br />
I am anylysing the feasiblity of Spring Batch to be used in our project which is very load intensive(should handle 3 million records). I would be intersted to know that when( or which version of Spring Batch) you are planning to release &#034;Partitioned Batch Execution Environment&#034; which looks to be more suitable for our requirement. It would be great to have that in version 1.1<br />
I am still looking into the documentation(btw, m2 documentation needs some rework to improve the readability) and will post more messages once go through the Interfaces and Sample application.</p>
<p>Thnaks,<br />
Lalit</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Syer</title>
		<link>http://blog.springsource.org/2007/05/07/spring-batch/comment-page-1/#comment-54496</link>
		<dc:creator>Dave Syer</dc:creator>
		<pubDate>Thu, 11 Oct 2007 06:29:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.interface21.com/main/2007/05/07/spring-batch/#comment-54496</guid>
		<description>The code has been out for quite some time, and a milestone release a couple of weeks ago - there were announcements on the forum and on the mailing list.  Sorry I forgot to pot back here.  See the website for more details and updates (http://static.springframework.org/spring-batch/).</description>
		<content:encoded><![CDATA[<p>The code has been out for quite some time, and a milestone release a couple of weeks ago &#8211; there were announcements on the forum and on the mailing list.  Sorry I forgot to pot back here.  See the website for more details and updates (<a href="http://static.springframework.org/spring-batch/" rel="nofollow">http://static.springframework.org/spring-batch/</a>).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: VJ</title>
		<link>http://blog.springsource.org/2007/05/07/spring-batch/comment-page-1/#comment-54455</link>
		<dc:creator>VJ</dc:creator>
		<pubDate>Wed, 10 Oct 2007 22:53:28 +0000</pubDate>
		<guid isPermaLink="false">http://blog.interface21.com/main/2007/05/07/spring-batch/#comment-54455</guid>
		<description>Dave: Any good news for us. I am working on batch process. We are very much interested to use this. I have seen demo in Javaone. So I know this will solve my problem so waiting to hear good words...</description>
		<content:encoded><![CDATA[<p>Dave: Any good news for us. I am working on batch process. We are very much interested to use this. I have seen demo in Javaone. So I know this will solve my problem so waiting to hear good words&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Web Site Design</title>
		<link>http://blog.springsource.org/2007/05/07/spring-batch/comment-page-1/#comment-51433</link>
		<dc:creator>Web Site Design</dc:creator>
		<pubDate>Tue, 25 Sep 2007 08:09:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.interface21.com/main/2007/05/07/spring-batch/#comment-51433</guid>
		<description>&lt;strong&gt;Web Site Design&lt;/strong&gt;

I couldn&#039;t understand some parts of this article, but it sounds interesting</description>
		<content:encoded><![CDATA[<p><strong>Web Site Design</strong></p>
<p>I couldn&#039;t understand some parts of this article, but it sounds interesting</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Business Career Center</title>
		<link>http://blog.springsource.org/2007/05/07/spring-batch/comment-page-1/#comment-47455</link>
		<dc:creator>Business Career Center</dc:creator>
		<pubDate>Tue, 11 Sep 2007 06:04:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.interface21.com/main/2007/05/07/spring-batch/#comment-47455</guid>
		<description>&lt;strong&gt;Business Career Center&lt;/strong&gt;

I couldn&#039;t understand some parts of this article, but it sounds interesting</description>
		<content:encoded><![CDATA[<p><strong>Business Career Center</strong></p>
<p>I couldn&#039;t understand some parts of this article, but it sounds interesting</p>
]]></content:encoded>
	</item>
</channel>
</rss>

