> ## Documentation Index
> Fetch the complete documentation index at: https://docs.arupa.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# 服务间通信

> 选择服务之间共享状态和交换消息的方式。

服务间通信（ISC）让服务可以通过 Arupa 内核提供的能力进行协作。服务之间不需要共享内存，也不需要连接到彼此内部的传输。内核提供了这层通信边界，并对 WASM 和 gRPC 服务应用相同的行为。

请根据您需要共享的内容来选择机制：

* [KV 存储](./isc-kv)提供按命名空间和键组织的共享内存状态。适用于其他服务之后可能需要读取或更新的值。
* [服务消息](./isc-message)提供同步的点对点请求/响应通信。当一个服务需要另一个服务立即执行某项操作并返回结果时，请使用它。

KV 中的值不是持久化的，服务消息也不会被排队或持久化。如果数据必须在内核重启后依然存在，请将其存储在这些 ISC 机制之外的持久化系统中。如果某个请求必须以异步方式投递，或者需要投递给多个服务，请在应用程序中显式地定义这一行为，而不要假设内核会为您排队或广播它。

这两种机制都是通过生成的协议绑定代码，跨服务边界传递数据的。请确保参与通信的各个服务之间，数据格式和所有权规则是清晰的。
