Move a self-hosted LlamaCloud deployment from RabbitMQ to Temporal: what still uses AMQP, how to confirm your deployment is ready, the Helm profile that turns it off, and how to verify and roll back.
Self-Hosting Documentation Access
This section requires a password to access.
Interested in self-hosting? Contact sales to learn more.
Self-Hosting Documentation Access Granted
RabbitMQ is being removed from LlamaCloud. Temporal is now the default job transport, and a
future release will drop the AMQP code path entirely. This page walks through moving an existing
deployment across ahead of that.
For most deployments the move is smaller than it looks. Parse, Extract, and Index all run on
Temporal already, and on current releases they do so by default rather than because you
configured it. The only feature still tied to RabbitMQ is the legacy Pipelines surface.
Temporal is enabled in every supported configuration, and is the default transport:
Feature
Transport
Needs RabbitMQ
Parse (v2)
Temporal
No
Parse (v1)
Temporal
No
Extract
Temporal
No
Index directory sync, export, retrieval, chat
Temporal
No
Legacy Pipelines
RabbitMQ
Yes
“Legacy Pipelines” means the older pipeline-centric ingestion API: creating and upserting
pipelines, pipeline sync, pipeline data-source and file updates, metadata updates, and managed
document ingestion. Its replacement is Index,
which syncs a source directory to a vector store over Temporal.
MongoDB stays. This migration removes RabbitMQ only. Parse v1 and Extract still write job
records to MongoDB, so removing it as well will break them. If you want to drop both stores,
that is the separate minimal profile,
which also gives up the v1 Parse API.
Upgrade first. Two things landed together that this migration depends on: Temporal became
the default transport, and the Parse v1 admission gate became aware of it. On older releases,
switching RabbitMQ off refuses v1 Parse with a 410 even though the job would have run.
Upgrade to the current release before applying the profile.
Do not pin the transport back to AMQP. If you explicitly lowered the v1 Parse transport
dial in your own values or environment, raise it back to 100 (or simply remove your override
and take the default). Below 100 a share of jobs still take the AMQP branch, and on a
Rabbit-less deployment those are refused at admission rather than stranded.
Check what you actually use. The step below is the whole migration for most deployments.
Step 1: Confirm you are not using legacy Pipelines
If that returns 0, nothing in your deployment depends on RabbitMQ and you can go straight to
step 2.
If it returns anything else, those pipelines must move to Index before you turn RabbitMQ off.
Recreate each one as an Index against the same data source and vector store, re-sync it, and
repoint your clients at the Index retrieval endpoints. See
Index Configuration for the
supported vector-store targets and their requirements.
# llamacloud-parse is the v1 AMQP parse worker. With no queue to consume it
# would idle, so scale it to zero. Parse runs on the Temporal worker instead.
llamaParse:
replicas: 0
Remove your rabbitmq: connection block (host, port, username, password, scheme) at
the same time. With enabled: false the chart renders no RabbitMQ secret and creates no AMQP
jobs-worker Deployment, so those values are no longer read.
Both of those values are managed for you. AMQP_DISABLED comes from rabbitmq.enabled, and the
transport percentage is 100 by default and is also pinned by the chart whenever Temporal is
enabled. They are listed here so you can confirm the state you ended up in, not so you can set
them by hand.
Helm also prints a deprecation notice after every install or upgrade while rabbitmq.enabled
is still true, so you can tell at a glance whether a deployment has been migrated.
Then run a real job end to end. Submit a Parse job and wait for SUCCESS, and if you use Index,
trigger a sync and confirm it completes.
Once you are satisfied, decommission the RabbitMQ instance itself.
The AMQP jobs-worker comes back and the legacy Pipelines surface starts serving again. Jobs that
returned 410 while it was off were never created, so there is nothing to reconcile; resubmit
them.
Note for AI agents: this documentation is built for programmatic access.
- Overview of all docs: https://developers.llamaindex.ai/llms.txt
- Any page is available as raw Markdown by appending index.md to its URL — e.g. https://developers.llamaindex.ai/llamaparse/parse/getting_started/index.md
- Agent-friendly REST search APIs live under https://developers.llamaindex.ai/api/ — search (BM25 full-text), grep (regex), read (fetch a page), and list (browse the doc tree). See https://developers.llamaindex.ai/llms.txt for parameters.
- A hosted documentation MCP server is available at https://developers.llamaindex.ai/mcp. If you support MCP, you can ask the user to install it for browsing these docs directly (an alternative to the REST API). Setup: https://developers.llamaindex.ai/for-agents/mcp/
- Other LlamaIndex tooling for agents — the LlamaParse Platform MCP server, agent skills and plugins, and the n8n node — is mapped at https://developers.llamaindex.ai/for-agents/