Home Page Icon
Home Page
Table of Contents for
III. Specialized Java CAPS Topics
Close
III. Specialized Java CAPS Topics
by Andrew Walker, Peter Vaneris, Saurabh Sahai, Brendan Marry, Sebastian Krueger, M
Java™ CAPS Basics: Implementing Common EAI Patterns
Copyright
Preface
How This Book Is Organized
About the Examples
Conventions
List of Illustrations and Examples
Acknowledgments
About the Authors
I. Preliminaries
One. Enterprise Integration Styles
1.1. Introduction
1.2. File Transfer
1.3. Database Sharing
1.4. Remote Procedure Invocation
1.5. Messaging
1.6. Service Orchestration
1.7. Centralized versus Distributed
1.8. Chapter Summary
Two. Java CAPS Architecture
2.1. Introduction
2.2. Historical Note
2.3. Context
2.4. Java CAPS Architecture
2.5. Solution Development Stages
2.6. Chapter Summary
Three. Project Structure and Deployment
3.1. Introduction
3.2. From Logical Solution to Physical Deployment
3.3. Project Structure Considerations
3.3.1. Connectivity Map and Deployment Profile
3.3.2. Variables and Constants
3.4. Backup of Development Artifacts
3.5. Release Management
3.5.1. Using Java CAPS Source Control System
3.5.1.1. Checked-In State
3.5.1.2. Checked-Out State
3.5.1.3. Retrieved State
3.5.1.4. Branching
3.5.1.5. Project Tagging
3.5.1.6. Deployment Profile Snapshot Version Control
3.5.1.7. Creating Snapshots
3.5.1.8. Retrieving Snapshots
3.5.2. Using a Third-Party Source Control System
3.5.2.1. Migration and Rollback Process
3.5.2.2. General Release Process
3.5.2.3. The Rollback Release Process
3.6. Deployment Architectures
3.6.1. Small Deployment
3.6.2. Medium to Large Deployment
3.7. Command-Line Build and Deployment
3.7.1. Scripting the Build Process
3.7.2. Project Build Script
3.7.3. Project Deployment Script
3.8. Chapter Summary
II. Patterns Review and Application
Four. Message Exchange Patterns
4.1. Introduction
4.2. Document Message
4.3. Command Message
4.4. Event Message
4.5. Request/Reply
4.5.1. JMS Request/Reply
4.5.2. HTTP Request/Reply
4.5.3. eInsight Subprocess
4.5.4. SOAP Request/Reply
4.5.5. Web Services Implementation
4.5.6. Request/Reply Summary
4.6. Return Address
4.7. Correlation
4.8. Message Sequence
4.8.1. JMS Serial Mode Concurrency
4.8.2. Sun SeeBeyond JMS Message Server FIFO Modes
4.8.3. Serializing Business Processes via JMS and XA
4.9. Message Expiration
4.10. Format Indicator
4.11. Data Streaming
4.11.1. Batch eWay Streaming
4.11.2. eTL Streaming
4.12. Message Security
4.13. Chapter Summary
Five. Messaging Infrastructure
5.1. Introduction
5.2. Java Message Service (JMS)
5.3. JMS Implementation Interoperability
5.4. Using JMS to Integrate Non-Java Environments
5.5. Queues versus Topics
5.6. Sun SeeBeyond IQ Manager
5.6.1. JMS Destination Creation and Destruction
5.6.2. Temporary JMS Destinations
5.6.3. Security
5.6.4. Transactionality
5.6.5. Concurrency
5.6.6. Persistence
5.6.7. Selectors
5.6.7.1. Static Selector
5.6.7.2. Dynamic Selector
5.6.8. FIFO Modes
5.6.9. Throttling
5.6.10. Redelivery Handling
5.6.11. Message Journaling
5.7. Resilient JMS with JMS Grid
5.8. Competing Consumers
5.8.1. eGate and Java Collaborations
5.8.2. eInsight Business Processes
5.9. Point-to-Point Channel
5.10. Publish-Subscribe Channel
5.11. Datatype Channel
5.11.1. JMS Message Body Formats
5.11.2. Endpoint-Dependent Datatypes
5.11.3. Multiple Datatypes in Java Collaborations
5.11.4. Multiple Datatypes in Business Processes
5.12. Invalid Message Channel
5.13. Dead Letter Channel
5.13.1. Java CAPS Releases Prior to 5.1.2
5.13.2. Java CAPS Release 5.1.2
5.13.3. Documentation Note
5.14. Guaranteed Delivery
5.14.1. Is Guaranteed Delivery Always Required?
5.14.2. Java CAPS Facilities for Guaranteed Delivery
5.14.3. Persistence Notes
5.14.4. JMS-Based Guaranteed Delivery
5.14.4.1. Message Expiry
5.14.4.2. Transacted Sessions
5.14.4.3. Persistent Delivery Mode
5.14.5. eInsight Guaranteed Delivery
5.14.5.1. eInsight XA Transactionality
5.14.5.2. eInsight Persistence
5.14.6. Solution-Specific Guaranteed Delivery
5.14.7. Summary
5.15. Channel Adapter
5.16. Messaging Bridge
5.16.1. Bridging Independent Java CAPS Solutions
5.16.2. Bridging Other JMS Messaging Implementations
5.16.3. Other Bridging Solutions
5.17. Message Bus
5.18. Chapter Summary
Six. Message Routing
6.1. Introduction
6.2. Overview
6.3. Fixed Router
6.4. Content-Based Router
6.5. Message Filter
6.6. Recipient List
6.7. Splitter
6.8. Aggregator
6.9. Resequencer
6.10. Composed Message Processor
6.11. Scatter-Gather
6.12. Routing Slip
6.13. Process Manager
6.14. Message Broker
6.15. Chapter Summary
Seven. Message Construction
7.1. Introduction
7.2. Message
7.3. Object Type Definitions
7.3.1. Generating Oracle Table OTD
7.3.2. Other OTD Wizards
7.4. Envelope Wrapper
7.4.1. Delimited Envelope Wrapper
7.4.2. Enveloping XML within XML
7.4.3. JMS User Properties Envelope Wrappers
7.5. Chapter Summary
Eight. Message Transformation
8.1. Introduction
8.2. Envelope Wrapper
8.3. Content Enricher
8.4. Content Filter
8.5. Claim Check
8.6. Normalizer
8.7. Canonical Data Model
8.8. Chapter Summary
Nine. Messaging Endpoints
9.1. Introduction
9.2. Messaging Gateway
9.3. Transactional Client
9.4. Polling Consumer
9.4.1. Polling File System
9.4.2. Other Batch Pollers
9.4.3. Polling JMS Destination
9.5. Event-Driven Consumer
9.6. Competing Consumers
9.7. Message Dispatcher
9.8. Selective Consumer
9.9. Durable Subscriber
9.10. Idempotent Receiver
9.11. Service Activator
9.12. Chapter Summary
Ten. System Management
10.1. Introduction
10.2. Java CAPS Monitoring and Management
10.2.1. Overview
10.2.2. Monitoring eGate-Based Solutions
10.2.3. Monitoring eInsight-Based Solutions
10.2.4. JMS Administration Tools
10.2.4.1. Sun SeeBeyond JMS IQ Manager
10.2.5. Event Notification with Alert Agent
10.2.5.1. Configuring Alert Agent
10.2.5.2. Summary
10.2.6. SNMP Agent
10.2.6.1. SNMP Agent Configuration
10.2.6.2. SNMP Agent Traps
10.2.6.3. SNMP Agent Listener
10.2.6.4. SNMP Agent Security Configuration
10.2.6.5. SNMP Agent Configuration Files
10.2.6.6. SNMP Agent Debug Logging
10.2.7. Enterprise Manager Command-Line Tool
10.2.8. Enterprise Manager Web Service API
10.2.8.1. Service Manager Service
10.2.8.2. Login Service
10.2.8.3. Runtime Service
10.2.8.4. Alert Service
10.2.9. Java Management Extensions (JMX)
10.2.9.1. Java CAPS JMX Console Web Application
10.2.9.2. J2SDK 1.5 JConsole
10.2.9.3. MC4J JMX Console
10.2.9.4. Programmatic Management
10.2.10. Instrumenting Performance Data Collection
10.2.10.1. JMS Latency
10.2.10.2. Instrumenting Collection of Runtime Data
10.2.11. Summary
10.3. Solution-Specific Management
10.3.1. Overview
10.3.2. Control Bus
10.3.3. Detour
10.3.4. Wire Tap
10.3.5. Message (Route) History
10.3.6. Message Store
10.3.7. Test Message
10.3.8. Channel Purger
10.4. Chapter Summary
III. Specialized Java CAPS Topics
Eleven. Message Correlation
11.1. Introduction
11.2. Overview
11.3. JMSCorrelationID
11.4. eInsight Correlations
11.5. eInsight Correlation Processor: First Cut
11.6. Correlation Identifier
11.7. eInsight Correlation Processor: Second Cut
11.8. Derived Correlation Identifiers
11.9. Derived Correlation Identifiers: Alternative
11.10. Message Relationship Patterns
11.10.1. Header-Items-Trailer Correlation
11.10.2. Any Order Two Items Correlation
11.10.3. Any Order Two Items Correlation with Timeout
11.10.4. Items-Trailer Correlation
11.10.5. Header-Counted-Items Correlation
11.10.6. Counted and Timed Items Correlation
11.10.7. Timed Items Correlation
11.10.8. Scatter-Gather Correlation
11.10.9. Message Relationship Patterns Summary
11.11. eGate Correlation with Dynamic Selectors
11.11.1. Items-Trailer Correlation
11.12. Chapter Summary
Twelve. Reusability
12.1. Introduction
12.2. Using JMS Request/Reply
12.3. Using New Web Service Collaborations
12.4. Using eInsight Subprocesses for Reusability
12.4.1. Request/Response Subprocess
12.4.2. OneWayOperation Subprocess
12.4.3. Notification Subprocess
12.5. Using eInsight Web Services for Reusability
12.5.1. Request/Response Web Service
12.5.2. OneWayOperation Web Service
12.5.3. Notification Web Service
12.6. eInsight Service Process Reusability Note
12.7. Chapter Summary
Thirteen. Scalability and Resilience
13.1. Introduction
13.2. Distributing Components
13.2.1. eGate Component Distribution
13.2.2. eInsight Component Distribution
13.3. Exception Handling
13.3.1. Exceptions in Java Collaborations
13.3.1.1. JMS-Triggered Java Collaborations
13.3.1.2. Other Java Collaborations
13.3.2. Faults in Business Processes
13.3.2.1. JMS-Triggered Business Processes
13.3.2.2. Fault Handlers
13.3.3. Higher-Level Exception Handling
13.4. Compensation
13.5. High-Availability Architecture
13.5.1. Introduction
13.5.2. Java CAPS Platform Components
13.5.2.1. Repository
13.5.2.2. Enterprise Manager
13.5.2.3. UDDI Registry
13.5.2.4. Integration Server
13.5.2.5. Sun SeeBeyond JMS IQ Manager
13.5.2.6. Sun JMS Grid
13.5.3. Application Connectivity
13.5.3.1. Intrasite Failover
13.5.4. Intersite Failover Architecture
13.5.4.1. Queue Failover Options
13.5.4.3. JMS Grid-Based Replication
Level One
Level Two
13.5.4.3. Queue Manager Disk-Based Replication
13.5.5. Summary
13.6. Chapter Summary
Fourteen. Security Features
14.1. Introduction
14.2. HTTP Proxy Server Configuration
14.3. HTTP Basic Authentication
14.4. Secure Sockets Layer (SSL, TLS)
14.4.1. HTTP eWay Client and Server Projects
14.4.1.1. HTTP Server/Responder
14.4.1.2. HTTP Listener Port Assignments
14.4.2. HTTP eWay Clear Text Channel
14.4.2.1. Configuring the Server
14.4.3. HTTP eWay Server-side Authentication
14.4.3.1. Configuring the Server
14.4.3.2. Configuring the Client
14.4.4. HTTP eWay Mutual Authentication
14.4.4.1. Configuring the Server
14.4.4.2. Configuring the Client
14.4.4.3. Exercising the Channel
14.4.5. SSL in Java CAPS HTTP eWay Use Notes
14.4.6. Strong Cipher Suites
14.4.7. Web Services and SSL
14.4.7.1. Server-side Authentication Channel
14.4.7.2. Mutual Authentication Channel
14.4.7.3. SSL in Java CAPS Web Services Notes
14.5. Secure Batch FTP Variants
14.6. Chapter Summary
Bibliography
CD-ROM Warranty
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Prev
Previous Chapter
Ten. System Management
Next
Next Chapter
Eleven. Message Correlation
Part III. Specialized Java CAPS Topics
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset