p

com.sksamuel

pulsar4s

package pulsar4s

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. pulsar4s
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. trait AsyncHandler[F[_]] extends AnyRef
  2. trait Consumer[T] extends Closeable
  3. 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[FiniteDuration] = 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
  4. trait ConsumerInterceptor[T] extends AutoCloseable
  5. class ConsumerInterceptorAdapter[T] extends org.apache.pulsar.client.api.ConsumerInterceptor[T]
  6. trait ConsumerMessage[T] extends AnyRef
  7. 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
  8. class DefaultConsumer[T] extends Consumer[T] with Logging
  9. class DefaultProducer[T] extends Producer[T]
  10. 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
  11. class DefaultPulsarClient extends PulsarClient with Logging
  12. class DefaultReader[T] extends Reader[T]
  13. case class EventTime(value: Long) extends Product with Serializable
  14. class FutureAsyncHandler extends AsyncHandler[Future]
  15. type JConsumer[T] = org.apache.pulsar.client.api.Consumer[T]
  16. type JMessage[T] = org.apache.pulsar.client.api.Message[T]
  17. type JMessageId = org.apache.pulsar.client.api.MessageId
  18. type JProducer[T] = org.apache.pulsar.client.api.Producer[T]
  19. final case class Message(messageId: MessageId) extends StartMessage with Product with Serializable
  20. 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 from MessageId, and this type is not possible to create directly via the public Java API.

  21. trait Producer[T] extends Closeable with Logging
  22. 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
  23. trait ProducerInterceptor[T] extends AutoCloseable
  24. class ProducerInterceptorAdapter[T] extends org.apache.pulsar.client.api.ProducerInterceptor[T]
  25. trait ProducerMessage[T] extends AnyRef
  26. class ProducerMessageBuilder[T] extends AnyRef
  27. case class ProducerName(name: String) extends Product with Serializable
  28. case class PublishTime(value: Long) extends Product with Serializable
  29. trait PulsarClient extends AnyRef
  30. 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
  31. case class PulsarTopic(mode: String, tenant: String, namespace: String, topic: String) extends Product with Serializable
  32. trait Reader[T] extends Closeable
  33. 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
  34. final case class RollBack(rollbackDuration: Long, timeunit: TimeUnit) extends StartMessage with Product with Serializable
  35. case class SequenceId(value: Long) extends Product with Serializable
  36. sealed trait StartMessage extends AnyRef
  37. case class Subscription(name: String) extends Product with Serializable
  38. case class Topic(name: String) extends Product with Serializable
  39. case class TopicPartition(name: String) extends Product with Serializable
  40. 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

  1. object AsyncHandler
  2. object ConsumerMessage
  3. object MessageId
  4. object ProducerMessage
  5. object PulsarClient
  6. object PulsarTopic extends Serializable
  7. object Subscription extends Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped