Class AbstractPushRequest
- java.lang.Object
-
- org.apache.eventmesh.runtime.core.protocol.grpc.retry.RetryContext
-
- org.apache.eventmesh.runtime.core.protocol.grpc.push.AbstractPushRequest
-
- All Implemented Interfaces:
java.lang.Comparable<java.util.concurrent.Delayed>,java.util.concurrent.Delayed,DelayRetryable
- Direct Known Subclasses:
StreamPushRequest,WebhookPushRequest
public abstract class AbstractPushRequest extends RetryContext
-
-
Field Summary
Fields Modifier and Type Field Description protected longcreateTimeprotected EventMeshConsumereventMeshConsumerprotected EventMeshGrpcConfigurationeventMeshGrpcConfigurationprotected EventMeshGrpcServereventMeshGrpcServerprotected GrpcRetryergrpcRetryerprotected HandleMsgContexthandleMsgContextprotected longlastPushTimeprotected org.apache.eventmesh.common.protocol.grpc.protos.SimpleMessagesimpleMessageprotected java.util.Map<java.lang.String,java.util.Set<AbstractPushRequest>>waitingRequests-
Fields inherited from class org.apache.eventmesh.runtime.core.protocol.grpc.retry.RetryContext
executeTime, retryTimes
-
-
Constructor Summary
Constructors Constructor Description AbstractPushRequest(HandleMsgContext handleMsgContext, java.util.Map<java.lang.String,java.util.Set<AbstractPushRequest>> waitingRequests)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddToWaitingMap(WebhookPushRequest request)protected voidcomplete()protected voiddelayRetry()HandleMsgContextgetHandleMsgContext()protected booleanisComplete()protected voidremoveWaitingMap(WebhookPushRequest request)booleanretry()protected voidtimeout()abstract voidtryPushRequest()-
Methods inherited from class org.apache.eventmesh.runtime.core.protocol.grpc.retry.RetryContext
compareTo, delay, getDelay
-
-
-
-
Field Detail
-
eventMeshGrpcServer
protected EventMeshGrpcServer eventMeshGrpcServer
-
createTime
protected long createTime
-
lastPushTime
protected long lastPushTime
-
eventMeshConsumer
protected EventMeshConsumer eventMeshConsumer
-
eventMeshGrpcConfiguration
protected EventMeshGrpcConfiguration eventMeshGrpcConfiguration
-
grpcRetryer
protected GrpcRetryer grpcRetryer
-
waitingRequests
protected java.util.Map<java.lang.String,java.util.Set<AbstractPushRequest>> waitingRequests
-
handleMsgContext
protected HandleMsgContext handleMsgContext
-
simpleMessage
protected org.apache.eventmesh.common.protocol.grpc.protos.SimpleMessage simpleMessage
-
-
Constructor Detail
-
AbstractPushRequest
public AbstractPushRequest(HandleMsgContext handleMsgContext, java.util.Map<java.lang.String,java.util.Set<AbstractPushRequest>> waitingRequests)
-
-
Method Detail
-
tryPushRequest
public abstract void tryPushRequest()
-
retry
public boolean retry()
-
delayRetry
protected void delayRetry()
-
isComplete
protected boolean isComplete()
-
complete
protected void complete()
-
timeout
protected void timeout()
-
getHandleMsgContext
public HandleMsgContext getHandleMsgContext()
-
addToWaitingMap
protected void addToWaitingMap(WebhookPushRequest request)
-
removeWaitingMap
protected void removeWaitingMap(WebhookPushRequest request)
-
-