【问题标题】:Temporal: How to create a namespace progmatically?时间:如何以编程方式创建命名空间?
【发布时间】:2021-03-24 08:57:55
【问题描述】:

可以通过 CLI 创建命名空间,但是如何使用 Java SDK 来创建?

【问题讨论】:

    标签: temporal temporal-workflow


    【解决方案1】:

    通过服务公开的gRPC API 以编程方式完成。

    在 Java 中,生成的 gRPC 客户端可通过 WorkflowServiceStubs 访问:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-29
      • 2012-05-30
      • 1970-01-01
      • 2020-06-04
      • 2011-08-26
      • 1970-01-01
      • 2018-03-24
      相关资源
      最近更新 更多