@btravstack/temporal-client
连接本地时间连接和 @temporal-contract/client
TypedClient 用于应用 DI 端口。 添加
temporalConnection(connectionPort, settingsPort) 财务报告和审定财务报表
temporalClient(clientPort, connectionPort, settingsPort) 到模块的
供养者. 设置供应 address 财务报告和审定财务报表 namespace。连接关闭
带有模块范围; 无法获取的服务返回模型
TemporalClientUnreachable 错误.
通过第四个港口, temporalClient(clientPort, connectionPort, settingsPort, dataConverterPort), (中文(简体) ),
用于编码有效载荷 DataConverter 它解决——同一个端口
工人 dataConverter 选项名称.
设置也可能带有连接的安全性——TLS,服务器 CA和
名称、 mTLS 证书和密钥, 或 API 密钥—— 和 temporalSecurity 绑定
他们来自Temperal自己的变量(TEMPORAL_TLS, (中文(简体) ),
TEMPORAL_TLS_SERVER_CA_CERT_PATH, (中文(简体) ), TEMPORAL_TLS_SERVER_NAME, (中文(简体) ),
TEMPORAL_TLS_CLIENT_CERT_PATH, (中文(简体) ), TEMPORAL_TLS_CLIENT_KEY_PATH, (中文(简体) ),
TEMPORAL_API_KEY, (中文(简体) ), TEMPORAL_API_KEY_PATH) (中文(简体) ). 重读已挂载的文件
每个 TEMPORAL_CREDENTIALS_RELOAD_MS,所以更新的证书或密钥是
用于不重新启动。 原子预测的秘密世代被统一读取,
当目标改变时, 将重试; 稳定丢失和空文件
继续一起报告。 它无法连接的组合是
ConfigInvalid见
参考文献。 。 。 .
打电话 client.for(contract) 以获取输入的工作流程和调度 API.
这个 调度部署
在真实模块中显示提供者。 工作流程论据和时间表政策
保留在申请中.
client.for(contract) 也经营一个没有工作流程的合同活动
它(临时服务器1.32或以后):
const result = await client.for(pdfContract).executeActivity("renderInvoice", {
activityId: `invoice-${invoiceId}`,
args: { invoiceId },
});
startActivity 立即返回一个控点,并 getActivityHandle 重排为
一个.
申请可通过 apiKey 端口
执行 TemporalApiKeySource.read()来源拥有象征性的收购,
缓存和过期; 启动人投票 它与证书 重新加载间隔.
源需要 TLS 并排除内置/文件 API 密钥和 mTLS. 见
参考文献
和失败的行为.