Skip to main content
服务间通信(ISC)让服务可以通过 Arupa 内核提供的能力进行协作。服务之间不需要共享内存,也不需要连接到彼此内部的传输。内核提供了这层通信边界,并对 WASM 和 gRPC 服务应用相同的行为。 请根据您需要共享的内容来选择机制:
  • KV 存储提供按命名空间和键组织的共享内存状态。适用于其他服务之后可能需要读取或更新的值。
  • 服务消息提供同步的点对点请求/响应通信。当一个服务需要另一个服务立即执行某项操作并返回结果时,请使用它。
KV 中的值不是持久化的,服务消息也不会被排队或持久化。如果数据必须在内核重启后依然存在,请将其存储在这些 ISC 机制之外的持久化系统中。如果某个请求必须以异步方式投递,或者需要投递给多个服务,请在应用程序中显式地定义这一行为,而不要假设内核会为您排队或广播它。 这两种机制都是通过生成的协议绑定代码,跨服务边界传递数据的。请确保参与通信的各个服务之间,数据格式和所有权规则是清晰的。