~/talk

Building for Performance with Spring Integration & Spring Batch

Talkat SpringOne2GX 2012 · 2012-10-01..10-03· [java]
links:none on file
slides:none on file

Covers using Spring Integration and Spring Batch to architect high-volume, low-latency messaging and integration systems for financial/enterprise environments. Shows architectural patterns and real-world examples of replacing large codebases with Spring Integration configs, integrating large-file processing via Spring Batch, and techniques to maximize throughput while keeping monitoring, error handling and robustness.

AI-written summary · about

  1. 0:00Intro
  2. 1:37Agenda • What is good performance
  3. 2:33Spring Integration • Implementation of the Enterprise Integration Patterns
  4. 4:05Zero-impact Code Remoting
  5. 8:40AMQP Outbound Gateway
  6. 12:00Client Config
  7. 12:58The Value of a Millisecond - Financial Services
  8. 18:41Common Concerns • I'm not in control of its performance -Overhead is low for most scenarios
  9. 20:41Cost of Admission • Send message to a Queueing Channel • Receive it from the Channel
  10. 24:49A Failed Metaphor
  11. 25:49Logic Invocation Cost • What does it cost us to expose existing logic as a transformer?
  12. 31:43Transactions Are • Typically throughput drops by 2 orders of magnitude
  13. 34:52JMX • Every component proxied - adds -3.5us to our previous test
  14. 38:17Per-Message Stats . We can track individual messages by stamping them at key points in the flow
  15. 43:37Messages Like Monogamy, Threads Do Not . Life is much simpler (& faster) if each message is processed by a single thread
  16. 45:06Windows Task Manager
  17. 46:18SI Gateway - Synchronous default-reply-timeout
  18. 48:56Retail System
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.