Interface ActivityTaskHandler
- All Known Implementing Classes:
ActivityTaskHandlerImpl
public interface ActivityTaskHandler
Interface of an activity task handler.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionhandle(ActivityTask activityTask, com.uber.m3.tally.Scope metricsScope, boolean isLocalActivity) The implementation should be called when a polling activity worker receives a new activity task.booleanTrue if this handler handles at least one activity type.booleanisTypeSupported(String activityType)
-
Method Details
-
handle
ActivityTaskHandler.Result handle(ActivityTask activityTask, com.uber.m3.tally.Scope metricsScope, boolean isLocalActivity) The implementation should be called when a polling activity worker receives a new activity task. This method shouldn't throw any Throwables unless there is a need to not reply to the task.- Parameters:
activityTask- activity task which is response to PollActivityTaskQueue call.- Returns:
- One of the possible activity task replies.
-
isAnyTypeSupported
boolean isAnyTypeSupported()True if this handler handles at least one activity type. -
isTypeSupported
- Parameters:
activityType- activity type name- Returns:
- true if an activity implementation with
activityTypename is registered or a dynamic activity implementation is registered.
-