Copyright
Application Development
Overview of API Classes
Symphony API classes
Getting Started: SampleApp
Synchronous Symphony C++ client tutorial
SampleApp: Developing an asynchronous Symphony C++ client
SampleApp: Your first Symphony C++ service
Developing Clients
Synchronous client structure
Asynchronous client structure
SessionCallback
On-demand results retrieval
Selectively Retrieving Task Results
Security
Middleware security
SecurityCallback
Connections
About connections
Sessions
About sessions
Session lifecycle
Using tags for related sessions
Session-creation attributes
Tasks and messages
Tasks
Task lifecycle
Task tags: Using tags for related tasks
Priority tasks
Messages
Input and output messages
Data passing: serialization and deserialization
Default message API
Modifying your client for performance
Improving throughput in high-latency networks
Data compression
Direct Data Transfer
Common data: using data in your application
Client recovery
Disconnect and reconnect to a session
Remote clients
Configuration of TCP connections
Connect to different clusters with the same client
Web Service clients
Developing Services
About services
Service lifecycle
Access to application attributes in a service
Error codes and embedded service exceptions
Service error handling and host blocking
Service error handling control
Host blocking
Service interrupt handler
Using Eclipse as Your Development Environment
Symphony plug-in for Eclipse
Developing Admin Clients
Admin Web Service client tutorial
Running Executables
Execution tasks integration
Deploy executables
Retrieving results from execution tasks
Development Guidelines and Best Practices
Client development guidelines
Service development guidelines
Library dependencies in clients and services
Symphony 64-bit Application Support
General considerations for porting existing applications to 64-bit
Considerations for porting existing C++ applications to 64-bit
Considerations for porting existing Java applications to 64-bit
Considerations for porting existing .NET(C#) applications to 64-bit
Debugging and Troubleshooting
Debugging a Service
About debugging a service
Service replay debugging
Debug using customized service replay debugging
Use customized service replay debugging
Enable customized service replay debugging.
Determine the problem
Debug your problem using service replay debugging
Analyze the problem
Fix and redeploy the service
Clean up the logs
Run the client application
Debug using full service replay debugging
Use full service replay debugging
Enable full service replay debugging
Debug your problem using service replay debugging
Fix and redeploy the service
Clean up the logs
Run the client application
Live service debugging
Debug a service onSessionEnter( ), onSessionUpdate( ), onInvoke( ), and onSessionLeave( )
Debug a service onCreateService( )
Debug a service onDestroyService( )
Retrieve application logs from the console
Troubleshooting
Troubleshooting overview
Symphony events
API exceptions
About log files and levels
Application Deployment and Management
Service Package Deployment
Service package deployment and removal process
Deploying a new application
Deploy a service package
Deploy a Windows service package
Deploy a Linux/UNIX service package
Register a new application
Remove an application
Deploy a service package with your own deployment tool
Deploy a service package without a deployment tool
Automatically run a command when deploying a service package
Run multiple services in an application
Application configuration
How configuration affects applications and services
Application lifecycle
Change the application profile to only log error historical data
Specify a different Java location for your application
Automatic failure recovery
Resource reclaim
Updating applications
Static configuration update
About dynamic application updates
Update an existing service package
Update an existing service package using the CLI
Change a service package for an existing service
Change a service package using the CLI
Add a new service and session type
Add a new service and session type using the CLI
Assign a new service to an existing session type
Assign a new service to an existing session type using the CLI
Remove a service/session type
Remove a service/session type using the CLI
Recovery and Performance Tuning
Configure a recoverable session
Optimizing session manager performance
Scheduling Configuration
Change the session scheduling interval
Configure how resources are scheduled by session manager
Specify criteria for resource selection
Control when applications request or release resources through high- and low-water marks
Maintaining data affinity between a session and service instances
Client Configuration
Setting your environment on Windows
Application Monitoring
Monitoring and Controlling Applications
Log on to the Platform Management Console
Application monitoring with the dashboard
Symphony command summary
Developer Edition Administration
Managing Symphony DE
Symphony DE quick summary (Windows)
Symphony DE quick summary (Linux)
Start Symphony DE (Windows)
Start Symphony DE (Linux)
Shut down Symphony DE
Expand a single host installation to a cluster
Remove a Windows compute host
Remove a Linux compute host