Class ProducerEndpoint
java.lang.Object
io.fluxzero.testserver.websocket.WebsocketEndpoint
io.fluxzero.testserver.websocket.ProducerEndpoint
-
Nested Class Summary
Nested classes/interfaces inherited from class WebsocketEndpoint
WebsocketEndpoint.ClientMessage, WebsocketEndpoint.PingRegistration, WebsocketEndpoint.SessionBacklog -
Field Summary
Fields inherited from class WebsocketEndpoint
ESTIMATED_RESULT_OVERHEAD_BYTES, pingDelay, pingTimeout, shutDown, shuttingDown, webSocketSendTimeout -
Constructor Summary
ConstructorsConstructorDescriptionProducerEndpoint(io.fluxzero.common.tracking.MessageLogMaintenance maintenance, io.fluxzero.common.MessageType messageType, String topic) Creates a producer endpoint backed by the shared maintenance components for one message log.ProducerEndpoint(io.fluxzero.common.tracking.MessageLogMaintenance maintenance, io.fluxzero.common.MessageType messageType, String topic, CommandIdempotencyStore commandIdempotencyStore) Creates a producer endpoint backed by the shared maintenance components for one message log.ProducerEndpoint(io.fluxzero.common.tracking.MessageStore store) ProducerEndpoint(io.fluxzero.common.tracking.MessageStore store, io.fluxzero.common.MessageType messageType, String topic) ProducerEndpoint(io.fluxzero.common.tracking.MessageStore store, io.fluxzero.common.MessageType messageType, String topic, CommandIdempotencyStore commandIdempotencyStore) -
Method Summary
Modifier and TypeMethodDescriptionprotected List<io.fluxzero.common.api.tracking.TrackingWebSocketCodec> Returns compact payload codecs owned by this concrete endpoint protocol.protected booleanshouldHandleIdempotently(io.fluxzero.common.api.Command command) toString()Methods inherited from class WebsocketEndpoint
abort, createTasks, createTasks, deserializeRequest, dispatchRequest, dispatchRequest, doSendResult, estimateRequestResultBytes, estimateStringBytes, findAlternativeBacklog, getClientId, getClientName, getClientSdkVersion, getCompressionAlgorithm, getNamespace, getNegotiatedSessionId, getRequestHeaders, getRuntimeVersion, getTransportFormat, handleMessage, handleMessage, newRequestStripeExecutors, onClose, onError, onMessage, onOpen, onPong, registerMetrics, schedulePing, sendPing, sendResultBatch, sendResultBatchAsync, sessionMetadata, shutDown, submitRequestTask, transportCodec
-
Constructor Details
-
ProducerEndpoint
public ProducerEndpoint(io.fluxzero.common.tracking.MessageStore store) -
ProducerEndpoint
public ProducerEndpoint(io.fluxzero.common.tracking.MessageStore store, io.fluxzero.common.MessageType messageType, String topic) -
ProducerEndpoint
public ProducerEndpoint(io.fluxzero.common.tracking.MessageLogMaintenance maintenance, io.fluxzero.common.MessageType messageType, String topic) Creates a producer endpoint backed by the shared maintenance components for one message log.- Parameters:
maintenance- the shared message log maintenance componentsmessageType- the message type exposed by this endpointtopic- the topic exposed by this endpoint, ornullfor non-topic message types
-
ProducerEndpoint
public ProducerEndpoint(io.fluxzero.common.tracking.MessageStore store, io.fluxzero.common.MessageType messageType, String topic, CommandIdempotencyStore commandIdempotencyStore) -
ProducerEndpoint
public ProducerEndpoint(io.fluxzero.common.tracking.MessageLogMaintenance maintenance, io.fluxzero.common.MessageType messageType, String topic, CommandIdempotencyStore commandIdempotencyStore) Creates a producer endpoint backed by the shared maintenance components for one message log.- Parameters:
maintenance- the shared message log maintenance componentsmessageType- the message type exposed by this endpointtopic- the topic exposed by this endpoint, ornullfor non-topic message typescommandIdempotencyStore- the idempotency store used for command handling
-
-
Method Details
-
payloadCodecs
Description copied from class:WebsocketEndpointReturns compact payload codecs owned by this concrete endpoint protocol.- Overrides:
payloadCodecsin classWebsocketEndpoint
-
shouldHandleIdempotently
protected boolean shouldHandleIdempotently(io.fluxzero.common.api.Command command) - Overrides:
shouldHandleIdempotentlyin classWebsocketEndpoint
-
toString
-