Interface PubsubClient.PubsubClientFactory
-
- All Superinterfaces:
java.io.Serializable
- All Known Subinterfaces:
PubsubTestClient.PubsubTestClientFactory
- Enclosing class:
- PubsubClient
public static interface PubsubClient.PubsubClientFactory extends java.io.Serializable
Factory for creating clients.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.String
getKind()
Return the display name for this factory.PubsubClient
newClient(@Nullable java.lang.String timestampAttribute, @Nullable java.lang.String idAttribute, PubsubOptions options)
PubsubClient
newClient(@Nullable java.lang.String timestampAttribute, @Nullable java.lang.String idAttribute, PubsubOptions options, @Nullable java.lang.String rootUrlOverride)
Construct a new Pubsub client.
-
-
-
Method Detail
-
newClient
PubsubClient newClient(@Nullable java.lang.String timestampAttribute, @Nullable java.lang.String idAttribute, PubsubOptions options, @Nullable java.lang.String rootUrlOverride) throws java.io.IOException
Construct a new Pubsub client. It should be closed viaCloseable.close()
in order to ensure tidy cleanup of underlying netty resources (or use the try-with-resources construct). Usesoptions
to derive pubsub endpoints and application credentials. If non-null, usetimestampAttribute
andidAttribute
to store custom timestamps/ids within message metadata.- Throws:
java.io.IOException
-
newClient
PubsubClient newClient(@Nullable java.lang.String timestampAttribute, @Nullable java.lang.String idAttribute, PubsubOptions options) throws java.io.IOException
- Throws:
java.io.IOException
-
getKind
java.lang.String getKind()
Return the display name for this factory. Eg "Json", "gRPC".
-
-