public class SerializedClient extends Object implements Client<SerializedOptions,SerializedOptionsBuilder,SerializedClient.SerializedRequestBuilder>
SerializedClient
is a Client
that guarantees ordered message delivery, in-line with the
Socket.fire(Object)
invocation sequence.
A sequence of fire calls over a SerializedClient
's socket (created through create()
:
guarantees thatsocket.fire("message1").fire("message2");
message1
arrives at the recipient-side before message2
. By default, wAsync uses multiple underlying
connections in delivering fire payloads. The SerializedClient
guarantees that only one connection is used at any moment
in time, while still providing an asynchronous fire interface to clients.
SerializedClient
instances can be configured by means of a SerializedFireStage
in deciding on the exact
staging semantics and the (non-functional) quality properties of a supporting stage. The default implementation provided is
DefaultSerializedFireStage
.
Modifier and Type | Class and Description |
---|---|
static class |
SerializedClient.SerializedRequestBuilder |
Constructor and Description |
---|
SerializedClient() |
Modifier and Type | Method and Description |
---|---|
Socket |
create()
Create a
Socket |
Socket |
create(SerializedOptions options)
|
SerializedOptionsBuilder |
newOptionsBuilder()
Return an
OptionsBuilder |
SerializedClient.SerializedRequestBuilder |
newRequestBuilder()
Return a
RequestBuilder |
SerializedClient.SerializedRequestBuilder |
newRequestBuilder(Class<SerializedClient.SerializedRequestBuilder> clazz)
Create a new
RequestBuilder based on the class' implementation. |
public Socket create(SerializedOptions options)
create
in interface Client<SerializedOptions,SerializedOptionsBuilder,SerializedClient.SerializedRequestBuilder>
Socket
public Socket create()
Socket
create
in interface Client<SerializedOptions,SerializedOptionsBuilder,SerializedClient.SerializedRequestBuilder>
Socket
public SerializedOptionsBuilder newOptionsBuilder()
OptionsBuilder
newOptionsBuilder
in interface Client<SerializedOptions,SerializedOptionsBuilder,SerializedClient.SerializedRequestBuilder>
OptionsBuilder
public SerializedClient.SerializedRequestBuilder newRequestBuilder()
RequestBuilder
newRequestBuilder
in interface Client<SerializedOptions,SerializedOptionsBuilder,SerializedClient.SerializedRequestBuilder>
RequestBuilder
public SerializedClient.SerializedRequestBuilder newRequestBuilder(Class<SerializedClient.SerializedRequestBuilder> clazz)
RequestBuilder
based on the class' implementation.newRequestBuilder
in interface Client<SerializedOptions,SerializedOptionsBuilder,SerializedClient.SerializedRequestBuilder>
clazz
- an implementation of RequestBuilder
RequestBuilder
Copyright © 2015. All Rights Reserved.