| namespace DotPulsar.Abstractions |
| { |
| /// <summary> |
| /// A producer building abstraction. |
| /// </summary> |
| public interface IProducerBuilder |
| { |
| /// <summary> |
| /// Set the producer name. This is optional. |
| /// </summary> |
| IProducerBuilder ProducerName(string name); |
| |
| /// <summary> |
| /// Set the initial sequence id. The default is 0. |
| /// </summary> |
| IProducerBuilder InitialSequenceId(ulong initialSequenceId); |
| |
| /// <summary> |
| /// Set the topic for this producer. This is required. |
| /// </summary> |
| IProducerBuilder Topic(string topic); |
| |
| /// <summary> |
| /// Create the producer. |
| /// </summary> |
| IProducer Create(); |
| } |
| } |