JBoss Remoting Guide

JBoss Remoting version 2.2.2.SP8

June 22, 2008


Table of Contents

1. Overview
1.1. What is JBoss Remoting
1.2. Features
1.3. How to get JBoss Remoting
1.4. What's new?
1.4.1. In release 2.2.2.SP7
1.4.2. In release 2.2.2.SP4
1.4.3. In release 2.2.2.SP2
1.4.4. In release 2.2.2.GA
2. Architecture
3. JBoss Remoting Components
3.1. Discovery
3.2. Transports
4. Remoting libraries and thirdparty dependancies
4.1. Thirdparty libraries
5. Configuration
5.1. General transport configuration
5.1.1. Server side configuration
5.1.1.1. Programmatic configuration.
5.1.1.2. Declarative configuration
5.1.1.3. Callback client configuration
5.1.2. Client side configuration
5.2. Handlers
5.3. Discovery (Detectors)
5.4. Transports (Invokers)
5.4.1. Features introduced in Remoting version 2.2
5.4.1.1. Binding to 0.0.0.0
5.4.1.2. Support for IPv6 addresses
5.4.2. Server Invokers
5.4.3. Configurations affecting the invoker client
5.4.4. How the server bind address and port is determined
5.4.5. Socket Invoker
5.4.5.1. How the Socket Invoker works
5.4.6. SSL Socket Invoker
5.4.7. RMI Invoker
5.4.8. SSL RMI Invoker
5.4.9. HTTP Invoker
5.4.10. HTTPS Invoker
5.4.11. HTTP(S) Client Invoker - proxy and basic authentication
5.4.12. Servlet Invoker
5.4.13. SSL Servlet Invoker
5.4.14. Exception handling for web based clients
5.4.15. Multiplex Invoker
5.4.15.1. Setting up the server
5.4.15.2. Setting up the client
5.4.15.2.1. Notes
5.4.15.3. Shutting down invoker groups.
5.4.15.4. Examples
5.4.15.5. Configuration properties
5.4.16. SSL Multiplex Invoker
5.4.17. Bisocket invoker
5.4.17.1. Overview
5.4.17.2. Details
5.4.18. SSL Bisocket invoker
5.5. Marshalling
5.6. Callbacks
5.6.1. Callback overview
5.6.1.1. Callback connections
5.6.1.2. Transmitting callbacks
5.6.1.3. Callback stores.
5.6.1.4. Callback acknowledgements
5.6.2. Registering callback handlers.
5.6.2.1. Pull callbacks.
5.6.2.2. Push callbacks.
5.6.3. Unregistering callback handlers
5.6.4. Callback store configuration.
5.6.5. Callback Exception Handling
5.7. Socket factories and server socket factories
5.7.1. Server side programmatic configuration
5.7.1.1. Server socket factories.
5.7.1.2. Socket factories
5.7.2. Client side programmatic configuration
5.7.2.1. Server socket factories.
5.7.2.2. Socket factories.
5.7.3. Server side configuration in the JBoss Application Server
5.7.4. Socket creation listeners
5.7.5. SSL transports
5.7.6. SSLSocketBuilder
5.7.7. SSLServerSocketFactoryService
5.7.8. General Security How To
5.7.9. Troubleshooting Tips
5.8. Timeouts
5.8.1. General timeout configuration
5.8.2. Per invocation timeouts
5.8.3. Transport specific timeout handling
5.8.3.1. Socket and bisocket transports
5.8.3.2. HTTP transport
5.8.3.3. Quick client disconnect
5.9. Configuration by properties
6. Sending streams
6.1. Configuration
6.2. Issues
7. Serialization
8. Network Connection Monitoring
8.1. Client side monitoring
8.2. Server side monitoring
8.3. Interactions between client side and server side connection monitoring
9. Transporters - beaming POJOs
10. How to use it - sample code
10.1. Simple invocation
10.2. HTTP invocation
10.3. Oneway invocation
10.4. Discovery and invocation
10.5. Callbacks
10.6. Streaming
10.7. JBoss Serialization
10.8. Transporters
10.8.1. Transporters - beaming POJOs
10.8.2. Transporters sample - simple
10.8.3. Transporter sample - basic
10.8.4. Transporter sample - JBoss serialization
10.8.5. Transporter sample - clustered
10.8.6. Transporters sample - multiple
10.8.7. Transporters sample - proxy
10.8.8. Transporter sample -complex
10.9. Multiplex invokers
11. Client programming model
12. Compatibility and versioning
13. Getting the JBossRemoting source and building
14. Known issues
15. Future plans
16. Release Notes