Hi Community,

Currently, we can use PulsarClient to create `Producer`, `Consumer`, `Reader` 
and `TableView`, releated method as below:

```

ProducerBuilder<byte[]> newProducer();

<T> ProducerBuilder<T> newProducer(Schema<T> schema);

ConsumerBuilder<byte[]> newConsumer();

<T> ConsumerBuilder<T> newConsumer(Schema<T> schema);

ReaderBuilder<byte[]> newReader();

<T> ReaderBuilder<T> newReader(Schema<T> schema);

<T> TableViewBuilder<T> newTableViewBuilder(Schema<T> schema);

```

However, it is obvious that the method of creating `TableView` is not 
consistent with other methods, and no method with default scheme is provided.

 

### Motivation

Add unified `newTableView(Schema)` method and replace 
`newTableViewBuilder(Schema)`(attach `@Deprecated` annotation to it) in 
PulsarClient, which could consistent with `newProducer(Schema)`, 
`newConsumer(Schema)`, `newReader(Schema)`.

In addition, we will provide `newTableView()` method which  has default schema.

 

### Modifications

1. Add `newTableView(Schema)` method and replace 
`newTableViewBuilder(Schema)`(attach `@Deprecated` annotation to it)  in 
PulsarClient

2. Add `newTableView()` method and Scheme default is `Schema.BYTES` in 
PulsarClient

 

Thanks

Ruguo Yu

Reply via email to