
Java CAPS Basics Implementing Common EAI Patterns
by Czapski, Michael; Krueger, Sebastian; Marry, Brendan; Sahai, Saurabh; Vaneris, Peter; Walker, AndrewRent Book
New Book
We're Sorry
Sold Out
Used Book
We're Sorry
Sold Out
eBook
We're Sorry
Not Available
How Marketplace Works:
- This item is offered by an independent seller and not shipped from our warehouse
- Item details like edition and cover design may differ from our description; see seller's comments before ordering.
- Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
- Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
- Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.
Summary
Author Biography
Michael has written a number of technical whitepapers on various topics for ICAN and Java CAPS, addressing, among others, Java CAPS security configuration, WS-Security implementation in Java CAPS, and application of EAI patterns to Java CAPS solutions. He is a Java CAPS Apostle, an active contributor to Java CAPS communities and forums, and a presenter at various industry conferences.
Sebastian Krueger started working on EAI software with SeeBeyond ICAN 5.0.5 in late 2005 and has since worked on all Sun Java CAPS eGate, eInsight, and eXchange product components, as well as on JMS Grid.
Initially providing Java CAPS consulting services to the New Zealand market, he now works for the Inland Revenue Department of New Zealand, where he is a senior analyst programmer.
Sebastian is a Sun-Certified Java Programmer and an LPI-Certified Linux Professional.
Brendan Marry has over 10 years of experience in IT and is currently an integration solutions architect for Sun Microsystems in Auckland, New Zealand, responsible for the design and delivery of enterprise integration architectures using Java CAPS.
He has over 4 years of experience at Sun, specifically around the Sun Java CAPS. Brendan worked in the Java Mobile space and Java Enterprise space in Europe before immigrating to New Zealand and joining Sun. He enjoys providing project management and solution architectural advice, vision, and guidance to his clients using the Java CAPS products.
Saurabh Sahai has over 13 years of experience in IT, developing enterprise-class middleware software and commercial solutions for major software vendors. Over the past 4 years, he has worked as an integration architect within the Sun SOA/EAI professional service practice, where he is responsible for the architecture and delivery of advanced Sun Java CAPS–based solutions to major commercial and government clients within Australia and New Zealand. Prior to Sun Microsystems, he worked for about 9 years as a J2EE/middleware architect for Fujitsu Australia Software Technologies, developing Java/J2EE/ C++–based middleware software for Fujitsu’s INTERSTAGE enterprise product set. He has extensive experience developing commercial J2EE applications using major application servers and open-source frameworks.
Saurabh is based in Sydney, Australia, and loves listening to jazz in his spare time.
Peter Vaneris has 19 years of experience in the IT industry, the last 2 in the field of Java CAPS support. Prior to working with Java CAPS, Peter specialized in system administration, monitoring, automation, and enterprise management.
Andrew Walker has 18 years of experience in IT and originally joined SeeBeyond in January 1999, where he started working with one of the early EAI software products, then known as DataGate. Subsequently, he has worked with all the EAI software products released by SeeBeyond and now Sun Microsystems. Andrew has broad experience in architecting and implementing EAI and SOA solutions for customers in the Asia–Pacific region. He is currently based in Singapore and provides Java CAPS consulting services throughout the Asia–Pacific region as part of his job role in Sun Microsystems Professional Services.
Table of Contents
Preface | p. xiii |
Acknowledgments | p. xxv |
About the Authors | p. xxvii |
Preliminaries | p. 1 |
Enterprise Integration Styles | p. 3 |
Introduction | p. 3 |
File Transfer | p. 3 |
Database Sharing | p. 4 |
Remote Procedure Invocation | p. 5 |
Messaging | p. 6 |
Service Orchestration | p. 7 |
Centralized versus Distributed | p. 8 |
Chapter Summary | p. 11 |
Java CAPS Architecture | p. 13 |
Introduction | p. 13 |
Historical Note | p. 13 |
Context | p. 14 |
Java CAPS Architecture | p. 16 |
Solution Development Stages | p. 20 |
Chapter Summary | p. 23 |
Project Structure and Deployment | p. 25 |
Introduction | p. 25 |
From Logical Solution to Physical Deployment | p. 26 |
Project Structure Considerations | p. 26 |
Backup of Development Artifacts | p. 36 |
Release Management | p. 40 |
Deployment Architectures | p. 50 |
Command-Line Build and Deployment | p. 54 |
Chapter Summary | p. 56 |
Patterns Review and Application | p. 57 |
Message Exchange Patterns | p. 59 |
Introduction | p. 59 |
Document Message | p. 60 |
Command Message | p. 60 |
Event Message | p. 61 |
Request/Reply | p. 63 |
Return Address | p. 76 |
Correlation | p. 77 |
Message Sequence | p. 77 |
Message Expiration | p. 82 |
Format Indicator | p. 86 |
Data Streaming | p. 88 |
Message Security | p. 90 |
Chapter Summary | p. 91 |
Messaging Infrastructure | p. 93 |
Introduction | p. 93 |
Java Message Service (JMS) | p. 94 |
JMS Implementation Interoperability | p. 95 |
Using JMS to Integrate Non-Java Environments | p. 95 |
Queues versus Topics | p. 96 |
Sun SeeBeyond IQ Manager | p. 97 |
Resilient JMS with JMS Grid | p. 119 |
Competing Consumers | p. 127 |
Point-to-Point Channel | p. 131 |
Publish-Subscribe Channel | p. 132 |
Datatype Channel | p. 132 |
Invalid Message Channel | p. 136 |
Dead Letter Channel | p. 136 |
Guaranteed Delivery | p. 140 |
Channel Adapter | p. 150 |
Messaging Bridge | p. 151 |
Message Bus | p. 157 |
Chapter Summary | p. 158 |
Message Routing | p. 161 |
Introduction | p. 161 |
Overview | p. 161 |
Fixed Router | p. 163 |
Content-Based Router | p. 165 |
Message Filter | p. 168 |
Recipient List | p. 169 |
Splitter | p. 171 |
Aggregator | p. 172 |
Resequencer | p. 173 |
Composed Message Processor | p. 175 |
Scatter-Gather | p. 175 |
Routing Slip | p. 176 |
Process Manager | p. 177 |
Message Broker | p. 177 |
Chapter Summary | p. 178 |
Message Construction | p. 179 |
Introduction | p. 179 |
Message | p. 179 |
Object Type Definitions | p. 180 |
Envelope Wrapper | p. 188 |
Chapter Summary | p. 202 |
Message Transformation | p. 203 |
Introduction | p. 203 |
Envelope Wrapper | p. 203 |
Content Enricher | p. 203 |
Content Filter | p. 204 |
Claim Check | p. 205 |
Normalizer | p. 206 |
Canonical Data Model | p. 207 |
Chapter Summary | p. 208 |
Messaging Endpoints | p. 209 |
Introduction | p. 209 |
Messaging Gateway | p. 209 |
Transactional Client | p. 210 |
Polling Consumer | p. 211 |
Event-Driven Consumer | p. 216 |
Competing Consumers | p. 217 |
Message Dispatcher | p. 218 |
Selective Consumer | p. 219 |
Durable Subscriber | p. 219 |
Idempotent Receiver | p. 220 |
Service Activator | p. 223 |
Chapter Summary | p. 225 |
System Management | p. 227 |
Introduction | p. 227 |
Java CAPS Monitoring and Management | p. 227 |
Solution-Specific Management | p. 317 |
Chapter Summary | p. 331 |
Specialized Java Caps Topics | p. 333 |
Message Correlation | p. 335 |
Introduction | p. 335 |
Overview | p. 336 |
JMSCorrelationID | p. 337 |
eInsight Correlations | p. 337 |
eInsight Correlation Processor: First Cut | p. 338 |
Correlation Identifier | p. 343 |
eInsight Correlation Processor: Second Cut | p. 344 |
Derived Correlation Identifiers | p. 349 |
Derived Correlation Identifiers: Alternative | p. 354 |
Table of Contents provided by Publisher. All Rights Reserved. |
Excerpts
An electronic version of this book is available through VitalSource.
This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.
By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.
Digital License
You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.
More details can be found here.
A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.
Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.
Please view the compatibility matrix prior to purchase.