Gary Russell

Gary Russell

Principal Software Engineer, Pivotal; Spring Integration Team


Gary has been in software engineering, concentrating on Enterprise Integration, for over 30 years on various platforms, and in the Java space since the late '90s.

He has been developing with the Spring Framework since 2004 and joined SpringSource in 2009 in a consulting role. From 2009 until the end of 2011 he taught Core Spring and Enterprise Integration with Spring to several hundred developers, as well as providing Enterprise Integration consulting services with Spring Integration, Spring Batch and Core Spring.

He became a committer on the Spring Integration project in early 2010, and became a full time member of the engineering team in January 2012.

He now leads the Spring Integration and Spring AMQP (Java) projects.




Presentations

Spring Integration Internals

Spring Integration Internals

  • A comprehensive review of message routing within a flow - including -- exactly how and when replyChannel and errorChannel headers are used -- how and when these headers apply in an error flow -- differences between synchronous and asynchronous processing (with task executors and pollers)

  • Use of SpEL (for messagemethod mapping as well as certain "dynamic" config attributes)

  • Type conversion (via SpEL, datatype channels, etc)

  • Implicitly created channels

  • How chains work

  • How messages are mapped to methods when a message arrives at a component

  • How gateway methods are mapped to messages (and a first look at some enhancements we are considering)

  • Options for synchronous and asynchronous flows -- simple multi-threading -- aggregation -- aggregating messages from different sources

  • How to debug Spring Integration applications

  • Advanced configuration techniques

and more...

Session Detail