449
}
450
451
>
func (c *workerComponent) RegisterWorkflow(registry sdkworker.Registry) {
workflow.go
452
>
registry.RegisterWorkflowWithOptions(c.workflow, workflow.RegisterOptions{
453
>
Name: WorkflowName,
454
>
})
455
>
}
456
457
>
func (c *workerComponent) DedicatedWorkflowWorkerOptions() *workercommon.DedicatedWorkerOptions {
workflow.go
458
>
// use default worker
459
>
return nil
460
>
}
461
462
>
func (c *workerComponent) RegisterActivities(registry sdkworker.Registry) {
workflow.go
463
>
registry.RegisterActivityWithOptions(c.deleteTasks, activity.RegisterOptions{
464
>
Name: deleteTasksActivityName,
465
>
})
466
>
registry.RegisterActivityWithOptions(c.readTasks, activity.RegisterOptions{
467
>
Name: readTasksActivityName,
468
>
})
469
>
registry.RegisterActivityWithOptions(c.reEnqueueTasks, activity.RegisterOptions{
470
>
Name: reEnqueueTasksActivityName,
471
>
})
472
>
}
473
474
>
func (c *workerComponent) DedicatedActivityWorkerOptions() *workercommon.DedicatedWorkerOptions {
workflow.go
475
>
return &workercommon.DedicatedWorkerOptions{
476
>
TaskQueue: primitives.DLQActivityTQ,
477
>
Options: sdkworker.Options{
478
>
BackgroundActivityContext: headers.SetCallerType(
479
>
context.Background(),
480
>
headers.CallerTypePreemptable,
481
>
),
482
>
},
483
>
}
484
>
}
485
486
// Dial implements [TaskClientDialer] by calling the [TaskClientDialerFn] with the cluster name.