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() :
socket.fire("message1").fire("message2");
guarantees that 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>Socketpublic Socket create()
Socketcreate in interface Client<SerializedOptions,SerializedOptionsBuilder,SerializedClient.SerializedRequestBuilder>Socketpublic SerializedOptionsBuilder newOptionsBuilder()
OptionsBuildernewOptionsBuilder in interface Client<SerializedOptions,SerializedOptionsBuilder,SerializedClient.SerializedRequestBuilder>OptionsBuilderpublic SerializedClient.SerializedRequestBuilder newRequestBuilder()
RequestBuildernewRequestBuilder in interface Client<SerializedOptions,SerializedOptionsBuilder,SerializedClient.SerializedRequestBuilder>RequestBuilderpublic 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 RequestBuilderRequestBuilderCopyright © 2016. All Rights Reserved.