Todd Montgomery discusses messaging: application level batching, UDP datagram size’s impact on performance, sendmmsg/recvmmsg, implementing asynchronous calls.
Gunnar Hillert and Gary Russell introduce Spring Integration and Spring Batch, how they differ, their commonalities, and how you can use them together.
Wayne Lund introduces Java Batch JSR-352 explaining the domain and job specification languages used, the programming model and the runtime specification of the standard.
John Davies examines Visa’s architecture and shows how major enterprises have architected very complex integrations incorporating Hadoop, memcached, Ruby on Rails, and many others to deliver innovative technology solutions. John explains how the platform architecture and technologies -- integrated and invented -- must be reliable and able to massively scale.
David Syer and Mark Fisher on using Spring to develop concurrent and distributed apps, covering topics such as: asynchronous execution, intra-process, inter-process and inter-JVM communication.
After a quick introduction to Spring Batch and Integration, Dave Syer and Mark Fisher demo using them for real life situations where automation can save both operators and developers a lot of time by running automated safe-failing and auto-restartable batch jobs.
In this presentation from QCon London 2008, Dave Syer discusses Spring Batch. Areas covered include batch processing patterns, typical use cases for batch processing, Spring Batch concepts and capabilities, case studies of Spring Batch implementations, Spring Batch domain details and code samples, the SpringSource/Accenture partnership and the Spring Batch roadmap.
In this presentation from QCon San Francisco 2007, Wayne Lund discusses batch processing, Spring Batch objectives and features, scenarios for using Spring Batch, Spring Batch infrastructure and architecture, scaling Spring Batch, example Spring Batch code, failures and retrying, the Spring Batch Domain Reference Model and execution environment, and the Spring Batch future roadmap.