可以通过CLI创建名称空间,但是如何使用Java SDK来实现呢?
发布于 2021-03-24 16:57:56
从编程上讲,这是通过服务公开的gRPC API完成的。
在Java语言中,可以通过WorkflowServiceStubs访问生成的gRPC客户端:
WorkflowServiceStubs service =
WorkflowServiceStubs.newInstance(
WorkflowServiceStubsOptions.newBuilder().setTarget(serviceAddress).build());
RegisterNamespaceRequest request =
RegisterNamespaceRequest.newBuilder()
.setNamespace(NAMESPACE)
.setWorkflowExecutionRetentionPeriod(Durations.fromDays(7))
.build();
service.blockingStub().registerNamespace(request);在Go SDK中,可以使用更高级的NamespaceClient
client, err := client.NewNamespaceClient(client.Options{HostPort: ts.config.ServiceAddr})
...
err = client.Register(ctx, &workflowservice.RegisterNamespaceRequest{
Name: name,
WorkflowExecutionRetentionPeriod: &retention,
})OP和附加讨论here。
https://stackoverflow.com/questions/66777691
复制相似问题