> For the complete documentation index, see [llms.txt](https://docs.xplatform.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.xplatform.com/talon/developing-applications/configuring-the-runtime.md).

# Configuring the Runtime

This section covers **development-time configuration** of the Talon runtime environment. These are settings you specify in your DDL (configuration XML), annotations, and system properties during development, before deployment.

## Scope of This Section

**Development-Time Configuration** includes:

* DDL parameters that control runtime behavior
* Settings specified in your `config.xml` during development
* Annotation-driven configuration in your code
* System properties that affect runtime operation

This is distinct from **runtime operations** covered in [Operating Applications](/talon/operating-applications.md), which focuses on administering, monitoring, and troubleshooting deployed microservices.

## Configuration Topics

### Message Flow

* [**Message Flow**](/talon/developing-applications/configuring-the-runtime/message-flow.md) - Configure message flow behavior
  * [Duplicate Detection](/talon/developing-applications/configuring-the-runtime/message-flow/duplicate-detection.md) - Configure duplicate message detection

### Runtime Behavior

* [**Configuring Adaptive Batching**](/talon/developing-applications/configuring-the-runtime/transactions/adaptive-batching.md) - Configure transaction batching for throughput optimization

### Threading and Performance

* [**Configuring Threading**](/talon/developing-applications/configuring-the-runtime/threading.md) - Configure disruptors, thread affinitization, and NUMA optimization

### Administration and Monitoring

* [**Configuring Administration**](/talon/developing-applications/configuring-the-runtime/administration.md) - Configure Admin over SMA for remote administration
* [**Configuring Monitoring**](/talon/developing-applications/configuring-the-runtime/monitoring.md) - Configure heartbeats, statistics collection, and telemetry

### Logging

* **Configuring Logging** - Configure trace logging and log levels (see [Trace Logging](/talon/operating-applications/analysis-and-troubleshooting/trace-logging.md))

## Development vs Operations

| Development-Time (This Section)               | Runtime Operations                                   |
| --------------------------------------------- | ---------------------------------------------------- |
| **When**: During development, in DDL/code     | **When**: After deployment, with running services    |
| **How**: DDL XML, annotations, properties     | **How**: Admin tools, viewing output, analyzing logs |
| **Example**: Configure heartbeat interval     | **Example**: View heartbeat statistics               |
| **Example**: Enable transaction latency stats | **Example**: Analyze transaction performance         |
| **Example**: Set up Admin over SMA            | **Example**: Use admin tool to manage services       |

## Related Topics

* [Operating Applications](/talon/operating-applications.md) - Runtime administration, monitoring, and troubleshooting
* [Operating Model](/talon/concepts-and-architecture/operating-model.md) - Conceptual overview of operations architecture
* [Configuration Reference](/talon/reference/configuration.md) - Complete DDL elements and global properties reference

## Next Steps

1. Review the configuration topics relevant to your use case
2. Add configuration to your `config.xml` during development
3. Deploy your microservice
4. Use [Operating Applications](/talon/operating-applications.md) to manage and monitor at runtime
