package pulsar4s
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- pulsar4s
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Type Members
- trait AsyncHandler[F[_]] extends AnyRef
- trait Consumer[T] extends Closeable
- case class ConsumerConfig(subscriptionName: Subscription, topics: Seq[Topic] = Nil, topicPattern: Option[Regex] = None, consumerEventListener: Option[ConsumerEventListener] = None, cryptoFailureAction: Option[ConsumerCryptoFailureAction] = None, consumerName: Option[String] = None, cryptoKeyReader: Option[CryptoKeyReader] = None, autoUpdatePartitions: Option[Boolean] = None, maxTotalReceiverQueueSizeAcrossPartitions: Option[Int] = None, negativeAckRedeliveryDelay: Option[FiniteDuration] = None, patternAutoDiscoveryPeriod: Option[Int] = None, priorityLevel: Option[Int] = None, receiverQueueSize: Option[Int] = None, subscriptionInitialPosition: Option[SubscriptionInitialPosition] = None, subscriptionTopicsMode: Option[RegexSubscriptionMode] = None, subscriptionType: Option[SubscriptionType] = None, readCompacted: Option[Boolean] = None, ackTimeout: Option[FiniteDuration] = None, ackTimeoutTickTime: Option[FiniteDuration] = None, acknowledgmentGroupTime: Option[FiniteDuration] = None, additionalProperties: Map[String, AnyRef] = Map.empty, deadLetterPolicy: Option[DeadLetterPolicy] = None) extends Product with Serializable
- trait ConsumerInterceptor[T] extends AutoCloseable
- class ConsumerInterceptorAdapter[T] extends org.apache.pulsar.client.api.ConsumerInterceptor[T]
- trait ConsumerMessage[T] extends AnyRef
- case class ConsumerMessageWithValueTry[T](key: Option[String], valueTry: Try[T], data: Array[Byte], props: Map[String, String], messageId: MessageId, sequenceId: SequenceId, producerName: ProducerName, publishTime: PublishTime, eventTime: EventTime, topic: Topic) extends ConsumerMessage[T] with Product with Serializable
- class DefaultConsumer[T] extends Consumer[T] with Logging
- class DefaultProducer[T] extends Producer[T]
- case class DefaultProducerMessage[T](key: Option[String], value: T, props: Map[String, String] = Map.empty, sequenceId: Option[SequenceId] = None, eventTime: Option[EventTime] = None, disableReplication: Boolean = false, replicationClusters: List[String] = Nil, deliverAt: Option[Long] = None) extends ProducerMessage[T] with Product with Serializable
- class DefaultPulsarClient extends PulsarClient with Logging
- class DefaultReader[T] extends Reader[T]
- case class EventTime(value: Long) extends Product with Serializable
- class FutureAsyncHandler extends AsyncHandler[Future]
- type JConsumer[T] = org.apache.pulsar.client.api.Consumer[T]
- type JMessage[T] = org.apache.pulsar.client.api.Message[T]
- type JMessageId = org.apache.pulsar.client.api.MessageId
- type JProducer[T] = org.apache.pulsar.client.api.Producer[T]
- final case class Message(messageId: MessageId) extends StartMessage with Product with Serializable
-
sealed
trait
MessageId extends AnyRef
A wrapper for the Java Pulsar client MessageId.
A wrapper for the Java Pulsar client MessageId.
Unfortunately we have to retain the underlying Java object, since some of the Java APIs assume
TopicMessageIdImpl
and perform a type cast fromMessageId
, and this type is not possible to create directly via the public Java API. - trait Producer[T] extends Closeable with Logging
- case class ProducerConfig(topic: Topic, encryptionKey: Option[String] = None, batchingMaxBytes: Option[Int] = None, batchingMaxMessages: Option[Int] = None, batchingMaxPublishDelay: Option[FiniteDuration] = None, blockIfQueueFull: Option[Boolean] = None, cryptoFailureAction: Option[ProducerCryptoFailureAction] = None, cryptoKeyReader: Option[CryptoKeyReader] = None, enableBatching: Option[Boolean] = None, hashingScheme: Option[HashingScheme] = None, initialSequenceId: Option[Long] = None, maxPendingMessages: Option[Int] = None, maxPendingMessagesAcrossPartitions: Option[Int] = None, messageRouter: Option[MessageRouter] = None, messageRoutingMode: Option[MessageRoutingMode] = None, roundRobinRouterBatchingPartitionSwitchFrequency: Option[Int] = None, producerName: Option[String] = None, sendTimeout: Option[FiniteDuration] = None, compressionType: Option[CompressionType] = None, batcherBuilder: Option[BatcherBuilder] = None, additionalProperties: Map[String, AnyRef] = Map.empty) extends Product with Serializable
- trait ProducerInterceptor[T] extends AutoCloseable
- class ProducerInterceptorAdapter[T] extends org.apache.pulsar.client.api.ProducerInterceptor[T]
- trait ProducerMessage[T] extends AnyRef
- class ProducerMessageBuilder[T] extends AnyRef
- case class ProducerName(name: String) extends Product with Serializable
- case class PublishTime(value: Long) extends Product with Serializable
- trait PulsarClient extends AnyRef
- case class PulsarClientConfig(serviceUrl: String, allowTlsInsecureConnection: Option[Boolean] = None, authentication: Option[Authentication] = None, connectionsPerBroker: Option[Int] = None, enableTcpNoDelay: Option[Boolean] = None, enableTlsHostnameVerification: Option[Boolean] = None, listenerThreads: Option[Int] = None, maxConcurrentLookupRequests: Option[Int] = None, maxNumberOfRejectedRequestPerConnection: Option[Int] = None, operationTimeout: Option[FiniteDuration] = None, keepAliveInterval: Option[FiniteDuration] = None, statsInterval: Option[FiniteDuration] = None, maxLookupRequests: Option[Int] = None, tlsTrustCertsFilePath: Option[String] = None, ioThreads: Option[Int] = None, additionalProperties: Map[String, AnyRef] = Map.empty) extends Product with Serializable
- case class PulsarTopic(mode: String, tenant: String, namespace: String, topic: String) extends Product with Serializable
- trait Reader[T] extends Closeable
- case class ReaderConfig(topic: Topic, seek: MessageId = MessageId.earliest, startMessage: StartMessage, startMessageIdInclusive: Boolean = true, receiverQueueSize: Option[Int] = None, reader: Option[String] = None, readCompacted: Option[Boolean] = None, additionalProperties: Map[String, AnyRef] = Map.empty) extends Product with Serializable
- final case class RollBack(rollbackDuration: Long, timeunit: TimeUnit) extends StartMessage with Product with Serializable
- case class SequenceId(value: Long) extends Product with Serializable
- sealed trait StartMessage extends AnyRef
- case class Subscription(name: String) extends Product with Serializable
- case class Topic(name: String) extends Product with Serializable
- case class TopicPartition(name: String) extends Product with Serializable
-
case class
DefaultConsumerMessage[T](key: Option[String], value: T, data: Array[Byte], props: Map[String, String], messageId: MessageId, sequenceId: SequenceId, producerName: ProducerName, publishTime: PublishTime, eventTime: EventTime, topic: Topic) extends ConsumerMessage[T] with Product with Serializable
- Annotations
- @deprecated
- Deprecated
(Since version 2.4.6) Use ConsumerMessageWithValueTry
Value Members
- object AsyncHandler
- object ConsumerMessage
- object MessageId
- object ProducerMessage
- object PulsarClient
- object PulsarTopic extends Serializable
- object Subscription extends Serializable