> ## Documentation Index
> Fetch the complete documentation index at: https://langchain-zh.cn/llms.txt
> Use this file to discover all available pages before exploring further.

# 双重消息发送

<Info>
  **前提条件**

  * [代理服务器](/langsmith/agent-server)
</Info>

很多时候，用户可能会以非预期的方式与你的图进行交互。
例如，用户可能发送一条消息，在图运行完成之前又发送了第二条消息。
更一般地说，用户可能在第一次运行尚未完成时再次调用图。
我们称这种情况为“双重消息发送”。

[排队](#enqueue-default)是在[代理服务器](/langsmith/agent-server)中创建运行时的默认双重消息发送（多任务处理）策略。

<Note>
  双重消息发送是 LangSmith 部署的一项功能。它在 [LangGraph 开源框架](/oss/python/langgraph/overview) 中不可用。
</Note>

<img src="https://mintcdn.com/hhh-8c10bf0c/lw0BeSKlKZkqgDHv/langsmith/images/double-texting.png?fit=max&auto=format&n=lw0BeSKlKZkqgDHv&q=85&s=aed74f4c9d5f520b9ec81f9b7cdd69ee" alt="双重消息发送策略在首次运行与第二次运行之间的对比：拒绝策略仅保留第一次运行；排队策略在第一次运行后执行第二次；中断策略停止第一次运行以执行第二次；回滚策略撤销第一次运行并使用第二次输入重新运行。" width="1886" height="648" data-path="langsmith/images/double-texting.png" />

## 排队（默认）

此选项允许当前运行完成后再处理任何新输入。传入的请求会被排队，并在先前运行完成后按顺序执行。

关于如何配置排队双重消息发送选项，请参阅[操作指南](/langsmith/enqueue-concurrent)。

## 拒绝

此选项会在当前运行进行时拒绝任何额外的传入运行，防止并发执行或双重消息发送。

关于如何配置拒绝双重消息发送选项，请参阅[操作指南](/langsmith/reject-concurrent)。

## 中断

此选项会停止当前执行，并保留到中断点为止的进度。然后插入新的用户输入，并从该状态继续执行。

使用此选项时，你的图必须考虑潜在的边缘情况。例如，在中断时可能已发起但尚未完成一个工具调用。在这些情况下，可能需要处理或移除部分工具调用，以避免未解决的操作。

关于如何配置中断双重消息发送选项，请参阅[操作指南](/langsmith/interrupt-concurrent)。

## 回滚

此选项会停止当前执行，并撤销所有进度（包括初始运行输入），然后再处理新的用户输入。新的输入被视为一次全新的运行，从初始状态开始。

关于如何配置回滚双重消息发送选项，请参阅[操作指南](/langsmith/rollback-concurrent)。

***

<div className="source-links">
  <Callout icon="edit">
    [Edit this page on GitHub](https://github.com/langchain-ai/docs/edit/main/src/i18n\zh-CN\langsmith\double-texting.mdx) or [file an issue](https://github.com/langchain-ai/docs/issues/new/choose).
  </Callout>

  <Callout icon="terminal-2">
    [Connect these docs](/use-these-docs) to Claude, VSCode, and more via MCP for real-time answers.
  </Callout>
</div>
