@Generated(value="OracleSDKGenerator", comments="API Version: 20180418") public class StreamClient extends BaseSyncClient implements Stream
Modifier and Type | Field and Description |
---|---|
String |
clientCommonLibraryVersion
Compatible SDK version, provided by the codegen.
|
Optional<String> |
minimumClientCommonLibraryVersionFromClient
Minimum compatible SDK version, maybe provided by the codegen.
|
static Service |
SERVICE
Service instance for Stream.
|
Constructor and Description |
---|
StreamClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider,
ClientConfiguration configuration,
ClientConfigurator clientConfigurator,
RequestSignerFactory defaultRequestSignerFactory)
Deprecated.
Use the
builder instead. |
StreamClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider,
ClientConfiguration configuration,
ClientConfigurator clientConfigurator,
RequestSignerFactory defaultRequestSignerFactory,
List<ClientConfigurator> additionalClientConfigurators)
Deprecated.
Use the
builder instead. |
StreamClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider,
ClientConfiguration configuration,
ClientConfigurator clientConfigurator,
RequestSignerFactory defaultRequestSignerFactory,
List<ClientConfigurator> additionalClientConfigurators,
String endpoint)
Deprecated.
Use the
builder instead. |
StreamClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider,
ClientConfiguration configuration,
ClientConfigurator clientConfigurator,
RequestSignerFactory defaultRequestSignerFactory,
Map<SigningStrategy,RequestSignerFactory> signingStrategyRequestSignerFactories,
List<ClientConfigurator> additionalClientConfigurators,
String endpoint)
Deprecated.
Use the
builder instead. |
StreamClient(BasicAuthenticationDetailsProvider authenticationDetailsProvider)
Deprecated.
Use the
builder instead. |
StreamClient(BasicAuthenticationDetailsProvider authenticationDetailsProvider,
ClientConfiguration configuration)
Deprecated.
Use the
builder instead. |
StreamClient(BasicAuthenticationDetailsProvider authenticationDetailsProvider,
ClientConfiguration configuration,
ClientConfigurator clientConfigurator)
Deprecated.
Use the
builder instead. |
Modifier and Type | Method and Description |
---|---|
static StreamClientBuilder |
builder()
Create a builder for this client.
|
void |
close() |
ConsumerCommitResponse |
consumerCommit(ConsumerCommitRequest request)
Provides a mechanism to manually commit offsets, if not using commit-on-get consumer
semantics.
|
ConsumerHeartbeatResponse |
consumerHeartbeat(ConsumerHeartbeatRequest request)
Allows long-running processes to extend the timeout on partitions reserved by a consumer
instance.
|
CreateCursorResponse |
createCursor(CreateCursorRequest request)
Creates a cursor.
|
CreateGroupCursorResponse |
createGroupCursor(CreateGroupCursorRequest request)
Creates a group-cursor.
|
String |
getClientCommonLibraryVersion() |
protected ClientConfigurator |
getDefaultConfigurator() |
String |
getEndpoint() |
GetGroupResponse |
getGroup(GetGroupRequest request)
Returns the current state of a consumer group.
|
GetMessagesResponse |
getMessages(GetMessagesRequest request)
Returns messages from the specified stream using the specified cursor as the starting point
for consumption.
|
Optional<String> |
getMinimumClientCommonLibraryVersionFromClient() |
void |
populateServiceParametersInEndpoint(String endpoint,
Map<String,Object> requiredParametersMap)
Populate the parameters in the endpoint with its corresponding value and update the base
endpoint.
|
PutMessagesResponse |
putMessages(PutMessagesRequest request)
Emits messages to a stream.
|
void |
refreshClient()
Rebuild the backing
HttpClient . |
void |
setEndpoint(String endpoint) |
protected void |
setRegion(Region region) |
protected void |
setRegion(String regionId) |
void |
updateBaseEndpoint(String endpoint)
This method should be used for parameterized endpoint templates only.
|
UpdateGroupResponse |
updateGroup(UpdateGroupRequest request)
Forcefully changes the current location of a group as a whole; reseting processing location
of all consumers to a particular location in the stream.
|
void |
useRealmSpecificEndpointTemplate(boolean useOfRealmSpecificEndpointTemplateEnabled)
This method should be used to enable or disable the use of realm-specific endpoint template.
|
clientCall
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getEndpoint, refreshClient, setEndpoint
close
public static final Service SERVICE
Service instance for Stream.
public final String clientCommonLibraryVersion
@Deprecated public StreamClient(BasicAuthenticationDetailsProvider authenticationDetailsProvider)
builder
instead.Create a new client instance.
authenticationDetailsProvider
- The authentication details (see Builder#build
)@Deprecated public StreamClient(BasicAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration)
builder
instead.Create a new client instance.
authenticationDetailsProvider
- The authentication details (see Builder#build
)configuration
- Builder#configuration
@Deprecated public StreamClient(BasicAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration, ClientConfigurator clientConfigurator)
builder
instead.Create a new client instance.
authenticationDetailsProvider
- The authentication details (see Builder#build
)configuration
- Builder#configuration
clientConfigurator
- Builder#clientConfigurator
@Deprecated public StreamClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration, ClientConfigurator clientConfigurator, RequestSignerFactory defaultRequestSignerFactory)
builder
instead.Create a new client instance.
authenticationDetailsProvider
- The authentication details (see Builder#build
)configuration
- Builder#configuration
clientConfigurator
- Builder#clientConfigurator
defaultRequestSignerFactory
- Builder#requestSignerFactory
@Deprecated public StreamClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration, ClientConfigurator clientConfigurator, RequestSignerFactory defaultRequestSignerFactory, List<ClientConfigurator> additionalClientConfigurators)
builder
instead.Create a new client instance.
authenticationDetailsProvider
- The authentication details (see Builder#build
)configuration
- Builder#configuration
clientConfigurator
- Builder#clientConfigurator
defaultRequestSignerFactory
- Builder#requestSignerFactory
additionalClientConfigurators
- Builder#additionalClientConfigurators
@Deprecated public StreamClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration, ClientConfigurator clientConfigurator, RequestSignerFactory defaultRequestSignerFactory, List<ClientConfigurator> additionalClientConfigurators, String endpoint)
builder
instead.Create a new client instance.
authenticationDetailsProvider
- The authentication details (see Builder#build
)configuration
- Builder#configuration
clientConfigurator
- Builder#clientConfigurator
defaultRequestSignerFactory
- Builder#requestSignerFactory
additionalClientConfigurators
- Builder#additionalClientConfigurators
endpoint
- Builder#endpoint
@Deprecated public StreamClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration, ClientConfigurator clientConfigurator, RequestSignerFactory defaultRequestSignerFactory, Map<SigningStrategy,RequestSignerFactory> signingStrategyRequestSignerFactories, List<ClientConfigurator> additionalClientConfigurators, String endpoint)
builder
instead.Create a new client instance.
authenticationDetailsProvider
- The authentication details (see Builder#build
)configuration
- Builder#configuration
clientConfigurator
- Builder#clientConfigurator
defaultRequestSignerFactory
- Builder#requestSignerFactory
additionalClientConfigurators
- Builder#additionalClientConfigurators
endpoint
- Builder#endpoint
signingStrategyRequestSignerFactories
- Builder#signingStrategyRequestSignerFactories
public static StreamClientBuilder builder()
Create a builder for this client.
public ConsumerCommitResponse consumerCommit(ConsumerCommitRequest request)
Stream
Provides a mechanism to manually commit offsets, if not using commit-on-get consumer semantics. This commits offsets assicated with the provided cursor, extends the timeout on each of the affected partitions, and returns an updated cursor.
consumerCommit
in interface Stream
request
- The request object containing the details to sendpublic ConsumerHeartbeatResponse consumerHeartbeat(ConsumerHeartbeatRequest request)
Stream
Allows long-running processes to extend the timeout on partitions reserved by a consumer instance.
consumerHeartbeat
in interface Stream
request
- The request object containing the details to sendpublic CreateCursorResponse createCursor(CreateCursorRequest request)
Stream
Creates a cursor. Cursors are used to consume a stream, starting from a specific point in the partition and going forward from there. You can create a cursor based on an offset, a time, the trim horizon, or the most recent message in the stream. As the oldest message inside the retention period boundary, using the trim horizon effectively lets you consume all messages in the stream. A cursor based on the most recent message allows consumption of only messages that are added to the stream after you create the cursor. Cursors expire five minutes after you receive them from the service.
createCursor
in interface Stream
request
- The request object containing the details to sendpublic CreateGroupCursorResponse createGroupCursor(CreateGroupCursorRequest request)
Stream
Creates a group-cursor.
createGroupCursor
in interface Stream
request
- The request object containing the details to sendpublic GetGroupResponse getGroup(GetGroupRequest request)
Stream
Returns the current state of a consumer group.
public GetMessagesResponse getMessages(GetMessagesRequest request)
Stream
Returns messages from the specified stream using the specified cursor as the starting point
for consumption. By default, the number of messages returned is undefined, but the service
returns as many as possible. To get messages, you must first obtain a cursor using the createCursor
operation. In the response, retrieve the
value of the ‘opc-next-cursor’ header to pass as a parameter to get the next batch of
messages in the stream.
getMessages
in interface Stream
request
- The request object containing the details to sendpublic PutMessagesResponse putMessages(PutMessagesRequest request)
Stream
Emits messages to a stream. There’s no limit to the number of messages in a request, but the total size of a message or request must be 1 MiB or less. The service calculates the partition ID from the message key and stores messages that share a key on the same partition. If a message does not contain a key or if the key is null, the service generates a message key for you. The partition ID cannot be passed as a parameter.
putMessages
in interface Stream
request
- The request object containing the details to sendpublic UpdateGroupResponse updateGroup(UpdateGroupRequest request)
Stream
Forcefully changes the current location of a group as a whole; reseting processing location of all consumers to a particular location in the stream.
updateGroup
in interface Stream
request
- The request object containing the details to sendprotected ClientConfigurator getDefaultConfigurator()
public void useRealmSpecificEndpointTemplate(boolean useOfRealmSpecificEndpointTemplateEnabled)
useOfRealmSpecificEndpointTemplateEnabled
- This flag can be set to true or false to
enable or disable the use of realm-specific endpoint template respectivelypublic final void populateServiceParametersInEndpoint(String endpoint, Map<String,Object> requiredParametersMap)
endpoint
- The endpoint template in userequiredParametersMap
- Map of parameter name as key and value set in request path or
query parameter as valuepublic final void updateBaseEndpoint(String endpoint)
endpoint
- The updated endpoint to usepublic final void setEndpoint(String endpoint)
public final String getEndpoint()
public final void refreshClient()
HttpClient
. This will call ClientConfigurator
s again, and
can be used to e.g. refresh the SSL certificate.protected void setRegion(Region region)
protected void setRegion(String regionId)
public final void close()
close
in interface AutoCloseable
public String getClientCommonLibraryVersion()
Copyright © 2016–2024. All rights reserved.