public static final class Publisher.Builder
Static Methods
getDefaultBatchingSettings()
public static BatchingSettings getDefaultBatchingSettings()
Returns the default BatchingSettings used by the client if settings are not provided.
Returns
Methods
build()
Returns
Exceptions
setBatchingSettings(BatchingSettings batchingSettings)
public Publisher.Builder setBatchingSettings(BatchingSettings batchingSettings)
Parameter
Returns
setChannelProvider(TransportChannelProvider channelProvider)
public Publisher.Builder setChannelProvider(TransportChannelProvider channelProvider)
ChannelProvider
to use to create Channels, which must point at Cloud Pub/Sub
endpoint.
For performance, this client benefits from having multiple underlying connections. See
com.google.api.gax.grpc.InstantiatingGrpcChannelProvider.Builder#setPoolSize(int).
Parameter
Returns
setCompressionBytesThreshold(long compressionBytesThreshold)
public Publisher.Builder setCompressionBytesThreshold(long compressionBytesThreshold)
Sets the threshold (in bytes) above which messages are compressed for transport. Only takes
effect if setEnableCompression(true) is also called."
Parameter
Name | Description |
compressionBytesThreshold | long
|
Returns
setCredentialsProvider(CredentialsProvider credentialsProvider)
public Publisher.Builder setCredentialsProvider(CredentialsProvider credentialsProvider)
CredentialsProvider
to use to create Credentials to authenticate calls.
Parameter
Returns
setEnableCompression(boolean enableCompression)
public Publisher.Builder setEnableCompression(boolean enableCompression)
Gives the ability to enable transport compression.
Parameter
Name | Description |
enableCompression | boolean
|
Returns
setEnableMessageOrdering(boolean enableMessageOrdering)
public Publisher.Builder setEnableMessageOrdering(boolean enableMessageOrdering)
Sets the message ordering option.
Parameter
Name | Description |
enableMessageOrdering | boolean
|
Returns
setEndpoint(String endpoint)
public Publisher.Builder setEndpoint(String endpoint)
Gives the ability to override the gRPC endpoint.
Parameter
Returns
setExecutorProvider(ExecutorProvider executorProvider)
public Publisher.Builder setExecutorProvider(ExecutorProvider executorProvider)
Gives the ability to set a custom executor to be used by the library.
Parameter
Returns
public Publisher.Builder setHeaderProvider(HeaderProvider headerProvider)
Sets the static header provider. The header provider will be called during client
construction only once. The headers returned by the provider will be cached and supplied as
is for each request issued by the constructed client. Some reserved headers can be overridden
(e.g. Content-Type) or merged with the default value (e.g. User-Agent) by the underlying
transport layer.
Parameter
Returns
setRetrySettings(RetrySettings retrySettings)
public Publisher.Builder setRetrySettings(RetrySettings retrySettings)
Configures the Publisher's retry parameters.
Parameter
Returns
public Publisher.Builder setTransform(ApiFunction<PubsubMessage,PubsubMessage> messageTransform)
Parameter
Returns