类 FunctionAssignmentTailer
java.lang.Object
org.apache.pulsar.functions.worker.FunctionAssignmentTailer
- 所有已实现的接口:
AutoCloseable
This class is responsible for reading assignments from the 'assignments' functions internal topic.
Only functions worker leader writes to the topic while other workers read from the topic.
When a worker become a leader, the worker
will read to the end of the assignments topic and close its reader to the topic.
Then the worker and new leader will be in charge of computing new assignments when necessary.
The leader does not need to listen to the assignments topic because it can
just update its in memory assignments map directly
after it computes a new scheduling. When a worker loses leadership,
the worker is start reading from the assignments topic again.
-
构造器概要
构造器构造器说明FunctionAssignmentTailer(FunctionRuntimeManager functionRuntimeManager, org.apache.pulsar.client.api.ReaderBuilder readerBuilder, WorkerConfig workerConfig, ErrorNotifier errorNotifier) -
方法概要
修饰符和类型方法说明voidclose()voidstart()voidstartFromMessage(org.apache.pulsar.client.api.MessageId startMessageId)
-
构造器详细资料
-
FunctionAssignmentTailer
public FunctionAssignmentTailer(FunctionRuntimeManager functionRuntimeManager, org.apache.pulsar.client.api.ReaderBuilder readerBuilder, WorkerConfig workerConfig, ErrorNotifier errorNotifier)
-
-
方法详细资料
-
triggerReadToTheEndAndExit
-
startFromMessage
public void startFromMessage(org.apache.pulsar.client.api.MessageId startMessageId) throws org.apache.pulsar.client.api.PulsarClientException - 抛出:
org.apache.pulsar.client.api.PulsarClientException
-
start
public void start() throws org.apache.pulsar.client.api.PulsarClientException- 抛出:
org.apache.pulsar.client.api.PulsarClientException
-
close
public void close()- 指定者:
close在接口中AutoCloseable
-