public sealed class PublisherClient.Settings
Reference documentation and code samples for the Cloud Pub/Sub v1 API class PublisherClient.Settings.
Settings for the PublisherClient.
Namespace
Google.Cloud.PubSub.V1Assembly
Google.Cloud.PubSub.V1.dll
Constructors
Settings()
public Settings()
Create a new instance.
Properties
BatchingSettings
public BatchingSettings BatchingSettings { get; set; }
BatchingSettings that control how messages are batched when sending.
If null
, defaults to DefaultBatchingSettings.
Property Value | |
---|---|
Type | Description |
BatchingSettings |
CompressionBytesThreshold
public long? CompressionBytesThreshold { get; set; }
Specifies the threshold for the number of bytes in a message batch before compression is applied.
This property comes into play only when EnableCompression is set to true
.
If the number of bytes in a batch is less than this value, compression will not be applied even
if EnableCompression is true
.
If null
, defaults to DefaultCompressionBytesThreshold.
Property Value | |
---|---|
Type | Description |
long |
DisposeTimeout
public TimeSpan? DisposeTimeout { get; set; }
Represents a time interval to wait for the PublisherClient to send any pending messages
after the DisposeAsync() method has been called. If this time interval expires, the
clean shutdown process will be aborted, and there may be locally queued messages that remain unsent.
If null
, defaults to DefaultDisposeTimeout.
Property Value | |
---|---|
Type | Description |
TimeSpan |
EnableCompression
public bool EnableCompression { get; set; }
Enables publish message compression. If set to true
, messages will be compressed before being sent to the server
by the PublisherClient.
Property Value | |
---|---|
Type | Description |
bool |
EnableMessageOrdering
public bool EnableMessageOrdering { get; set; }
Enable message ordering. It is invalid to set OrderingKey in a message
if this has not been set to true
.
Property Value | |
---|---|
Type | Description |
bool |
Scheduler
public IScheduler Scheduler { get; set; }
The IScheduler to use.
If null
, defaults to SystemScheduler. Usually only useful for testing.
Property Value | |
---|---|
Type | Description |
IScheduler |
Methods
Clone()
public PublisherClient.Settings Clone()
Create a clone of this object.
Returns | |
---|---|
Type | Description |
PublisherClientSettings |
A clone of this object. |