> For the complete documentation index, see [llms.txt](https://docs.rumi.systems/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rumi.systems/rumi-core.md).

# Rumi Core

- [Overview](https://docs.rumi.systems/rumi-core/core.md)
- [Concepts](https://docs.rumi.systems/rumi-core/concepts.md)
- [Introduction](https://docs.rumi.systems/rumi-core/concepts/introduction.md)
- [What is Rumi Core](https://docs.rumi.systems/rumi-core/concepts/what-is-rumi-core.md)
- [Messaging Model](https://docs.rumi.systems/rumi-core/concepts/messaging-model.md)
- [JMS Binding](https://docs.rumi.systems/rumi-core/concepts/messaging-model/jms-binding.md)
- [Solace Binding](https://docs.rumi.systems/rumi-core/concepts/messaging-model/solace-binding.md)
- [Loopback Binding](https://docs.rumi.systems/rumi-core/concepts/messaging-model/loopback-binding.md)
- [Executor Binding](https://docs.rumi.systems/rumi-core/concepts/messaging-model/executor-binding.md)
- [Microservice Architecture](https://docs.rumi.systems/rumi-core/concepts/microservice-architecture.md)
- [Runtime Architecture](https://docs.rumi.systems/rumi-core/concepts/microservice-architecture/runtime-architecture.md)
- [Development Model](https://docs.rumi.systems/rumi-core/concepts/microservice-architecture/development-model.md)
- [Configuration Model](https://docs.rumi.systems/rumi-core/concepts/microservice-architecture/configuration-model.md)
- [Microservice Operation](https://docs.rumi.systems/rumi-core/concepts/microservice-operation.md)
- [Lifecycle](https://docs.rumi.systems/rumi-core/concepts/microservice-operation/lifecycle.md)
- [Initialization](https://docs.rumi.systems/rumi-core/concepts/microservice-operation/cluster-initialization.md)
- [Cluster Join](https://docs.rumi.systems/rumi-core/concepts/microservice-operation/cluster-join.md)
- [Message Processing](https://docs.rumi.systems/rumi-core/concepts/microservice-operation/message-processing.md)
- [Cluster Consensus](https://docs.rumi.systems/rumi-core/concepts/microservice-operation/cluster-consensus.md)
- [Cluster Failover](https://docs.rumi.systems/rumi-core/concepts/microservice-operation/cluster-failover.md)
- [Consensus Models](https://docs.rumi.systems/rumi-core/concepts/consensus-models.md)
- [Transactions](https://docs.rumi.systems/rumi-core/concepts/transactions.md)
- [Threading Model](https://docs.rumi.systems/rumi-core/concepts/threading-model.md)
- [Discovery Model](https://docs.rumi.systems/rumi-core/concepts/discovery-model.md)
- [Operating Model](https://docs.rumi.systems/rumi-core/concepts/operating-model.md)
- [Guides](https://docs.rumi.systems/rumi-core/guides.md)
- [Developing Applications](https://docs.rumi.systems/rumi-core/guides/developing-applications.md)
- [Set Up your Dev Environment](https://docs.rumi.systems/rumi-core/guides/developing-applications/set-up-your-dev-environment.md)
- [Microservice Template](https://docs.rumi.systems/rumi-core/guides/developing-applications/microservice-template.md)
- [State Replication Template](https://docs.rumi.systems/rumi-core/guides/developing-applications/microservice-template/state-replication-template.md)
- [Event Sourcing Template](https://docs.rumi.systems/rumi-core/guides/developing-applications/microservice-template/event-sourcing-template.md)
- [Modeling Messages & State](https://docs.rumi.systems/rumi-core/guides/developing-applications/modeling-messages-and-state.md)
- [The Modeling Language](https://docs.rumi.systems/rumi-core/guides/developing-applications/modeling-messages-and-state/the-modeling-language.md)
- [The Code Generator](https://docs.rumi.systems/rumi-core/guides/developing-applications/modeling-messages-and-state/the-code-generator.md)
- [Choosing an Encoding Type](https://docs.rumi.systems/rumi-core/guides/developing-applications/modeling-messages-and-state/the-code-generator/choosing-an-encoding-type.md)
- [Configuring Messaging](https://docs.rumi.systems/rumi-core/guides/developing-applications/configuring-messaging.md)
- [Configuring Bus Connections](https://docs.rumi.systems/rumi-core/guides/developing-applications/configuring-messaging/configuring-bus-connections.md)
- [Solace Binding](https://docs.rumi.systems/rumi-core/guides/developing-applications/configuring-messaging/configuring-bus-connections/solace-binding.md)
- [JMS Binding](https://docs.rumi.systems/rumi-core/guides/developing-applications/configuring-messaging/configuring-bus-connections/jms-binding.md)
- [Loopback Binding](https://docs.rumi.systems/rumi-core/guides/developing-applications/configuring-messaging/configuring-bus-connections/loopback-binding.md)
- [Executor Binding](https://docs.rumi.systems/rumi-core/guides/developing-applications/configuring-messaging/configuring-bus-connections/executor-binding.md)
- [Registering Message Interest](https://docs.rumi.systems/rumi-core/guides/developing-applications/configuring-messaging/registering-message-interest.md)
- [Authoring User Code](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code.md)
- [Consensus Model](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/consensus-model.md)
- [Specifying The HA Policy](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/consensus-model/specifying-the-ha-policy.md)
- [Lifecycle](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/lifecycle.md)
- [Implementing Lifecycle Methods](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/lifecycle/implementing-lifecycle-methods.md)
- [Initializing the Microservice](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/lifecycle/initializing-the-microservice.md)
- [Message Processing](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/message-processing.md)
- [Detecting Duplicates](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/message-processing/detecting-duplicates.md)
- [Filtering Messages](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/message-processing/filtering-messages.md)
- [Processing Messages](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/message-processing/processing-messages.md)
- [Handling Messages](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/message-processing/processing-messages/handling-messages.md)
- [Programming Fundamentals](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/message-processing/processing-messages/handling-messages/programming-fundamentals.md)
- [Coding for Zero Garbage](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/message-processing/processing-messages/handling-messages/coding-for-zero-garbage.md)
- [XStrings](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/message-processing/processing-messages/handling-messages/coding-for-zero-garbage/xstrings.md)
- [Embedded Entities](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/message-processing/processing-messages/handling-messages/coding-for-zero-garbage/embedded-entities.md)
- [Array Accessors](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/message-processing/processing-messages/handling-messages/coding-for-zero-garbage/array-accessors.md)
- [Application Object Pooling](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/message-processing/processing-messages/handling-messages/coding-for-zero-garbage/application-object-pooling.md)
- [Tuning Pools](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/message-processing/processing-messages/handling-messages/coding-for-zero-garbage/tuning-pools.md)
- [Controlling Transactions](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/message-processing/processing-messages/handling-messages/controlling-transactions.md)
- [Using Savepoints](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/message-processing/processing-messages/handling-messages/controlling-transactions/using-savepoints.md)
- [Sending Messages](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/message-processing/processing-messages/sending-messages.md)
- [Unhandled Messages](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/message-processing/unhandled-messages.md)
- [Message Injection](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/message-injection.md)
- [Injecting Messages](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/message-injection/injecting-messages.md)
- [Scheduling Messages](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/message-injection/scheduling-messages.md)
- [Command and Control](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/command-and-control.md)
- [Implementing Command Handlers](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/command-and-control/implementing-command-handlers.md)
- [Configuration](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/configuration.md)
- [Injecting Configuration](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/configuration/injecting-configuration.md)
- [Monitoring](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/monitoring.md)
- [Exposing Application Statistics](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/monitoring/exposing-application-statistics.md)
- [Trace Logging](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/trace-logging.md)
- [Logging Trace](https://docs.rumi.systems/rumi-core/guides/developing-applications/authoring-user-code/trace-logging/logging-trace.md)
- [Configuring the Runtime](https://docs.rumi.systems/rumi-core/guides/developing-applications/configuring-the-runtime.md)
- [Message Flow](https://docs.rumi.systems/rumi-core/guides/developing-applications/configuring-the-runtime/message-flow.md)
- [Duplicate Detection](https://docs.rumi.systems/rumi-core/guides/developing-applications/configuring-the-runtime/message-flow/duplicate-detection.md)
- [Transactions](https://docs.rumi.systems/rumi-core/guides/developing-applications/configuring-the-runtime/transactions.md)
- [Adaptive Batching](https://docs.rumi.systems/rumi-core/guides/developing-applications/configuring-the-runtime/transactions/adaptive-batching.md)
- [Administration](https://docs.rumi.systems/rumi-core/guides/developing-applications/configuring-the-runtime/administration.md)
- [Admin over SMA](https://docs.rumi.systems/rumi-core/guides/developing-applications/configuring-the-runtime/administration/admin-over-sma.md)
- [Monitoring](https://docs.rumi.systems/rumi-core/guides/developing-applications/configuring-the-runtime/monitoring.md)
- [Container Heartbeats](https://docs.rumi.systems/rumi-core/guides/developing-applications/configuring-the-runtime/monitoring/xvm-heartbeats.md)
- [Engine Statistics](https://docs.rumi.systems/rumi-core/guides/developing-applications/configuring-the-runtime/monitoring/engine-statistics.md)
- [Memory Statistics](https://docs.rumi.systems/rumi-core/guides/developing-applications/configuring-the-runtime/monitoring/memory-statistics.md)
- [Per-Transaction Statistics](https://docs.rumi.systems/rumi-core/guides/developing-applications/configuring-the-runtime/monitoring/per-transaction-statistics.md)
- [Threading](https://docs.rumi.systems/rumi-core/guides/developing-applications/configuring-the-runtime/threading.md)
- [Disruptors](https://docs.rumi.systems/rumi-core/guides/developing-applications/configuring-the-runtime/threading/disruptors.md)
- [Thread Affinitization](https://docs.rumi.systems/rumi-core/guides/developing-applications/configuring-the-runtime/threading/thread-affinitization.md)
- [Discovery](https://docs.rumi.systems/rumi-core/guides/developing-applications/configuring-the-runtime/discovery.md)
- [Discovery Configuration](https://docs.rumi.systems/rumi-core/guides/developing-applications/configuring-the-runtime/discovery/discovery-configuration.md)
- [Operating Applications](https://docs.rumi.systems/rumi-core/guides/operating-applications.md)
- [Administration](https://docs.rumi.systems/rumi-core/guides/operating-applications/administration.md)
- [Admin Over SMA](https://docs.rumi.systems/rumi-core/guides/operating-applications/administration/admin-over-sma.md)
- [Monitoring](https://docs.rumi.systems/rumi-core/guides/operating-applications/monitoring.md)
- [Container Heartbeats](https://docs.rumi.systems/rumi-core/guides/operating-applications/monitoring/container-heartbeats.md)
- [Memory Statistics](https://docs.rumi.systems/rumi-core/guides/operating-applications/monitoring/memory-statistics.md)
- [Engine Statistics](https://docs.rumi.systems/rumi-core/guides/operating-applications/monitoring/engine-statistics.md)
- [Per Transaction Statistics](https://docs.rumi.systems/rumi-core/guides/operating-applications/monitoring/per-transaction-statistics.md)
- [Analysis & Troubleshooting](https://docs.rumi.systems/rumi-core/guides/operating-applications/analysis-and-troubleshooting.md)
- [Trace Logging](https://docs.rumi.systems/rumi-core/guides/operating-applications/analysis-and-troubleshooting/trace-logging.md)
- [Querying Transaction Logs](https://docs.rumi.systems/rumi-core/guides/operating-applications/analysis-and-troubleshooting/querying-transaction-logs.md)
- [Reference](https://docs.rumi.systems/rumi-core/reference.md)
- [Annotations](https://docs.rumi.systems/rumi-core/reference/annotations.md)
- [Events](https://docs.rumi.systems/rumi-core/reference/events.md)
- [Configuration](https://docs.rumi.systems/rumi-core/reference/configuration.md)
- [Threads](https://docs.rumi.systems/rumi-core/reference/threads.md)
- [Heartbeats](https://docs.rumi.systems/rumi-core/reference/heartbeats.md)
- [Compatibility](https://docs.rumi.systems/rumi-core/reference/compatibility.md)
- [ADM Compatibility Matrix](https://docs.rumi.systems/rumi-core/reference/compatibility/adm-compatibility-matrix.md)
- [Supported OS and Runtimes](https://docs.rumi.systems/rumi-core/reference/supported-os-and-runtimes.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.rumi.systems/rumi-core.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
