静态
subscribe创建一个订阅单个通道的 PregelNode。这用于定义节点如何从通道接收输入。
要订阅的单个通道名称
可选
options: SingleChannelSubscriptionOptions订阅选项
一个配置为从指定通道接收的 PregelNode
// Subscribe to a single channel
const node = Channel.subscribeTo("messages");
// Subscribe to multiple channels
const node = Channel.subscribeTo(["messages", "state"]);
// Subscribe with a custom key
const node = Channel.subscribeTo("messages", { key: "chat" });
如果在订阅多个通道时指定了键
创建一个订阅多个通道的 PregelNode。这用于定义节点如何从通道接收输入。
可选
options: MultipleChannelSubscriptionOptions订阅选项
一个配置为从指定通道接收的 PregelNode
// Subscribe to a single channel
const node = Channel.subscribeTo("messages");
// Subscribe to multiple channels
const node = Channel.subscribeTo(["messages", "state"]);
// Subscribe with a custom key
const node = Channel.subscribeTo("messages", { key: "chat" });
如果在订阅多个通道时指定了键
静态
write创建一个 ChannelWrite,用于指定如何向通道写入值。这用于定义节点如何向通道发送输出。
要写入的通道名称数组
可选
writes: Record<string, unknown>可选的通道名称到值或转换的映射
一个可用于向指定通道写入的 ChannelWrite 对象
// Write to multiple channels
const write = Channel.writeTo(["output", "state"]);
// Write with specific values
const write = Channel.writeTo(["output"], {
state: "completed",
result: calculateResult()
});
// Write with a transformation function
const write = Channel.writeTo(["output"], {
result: (x) => processResult(x)
});
用于在 Pregel 系统中处理通道的实用工具类。提供用于订阅通道和向其写入的静态方法。
通道是 Pregel 图中节点之间的通信路径。它们支持图的不同部分之间的消息传递和状态更新。