class InMemoryConsumer[F[_], M] extends DefaultMessageConsumer[F, M] with CatsUtils with Logging
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- InMemoryConsumer
- DefaultMessageConsumer
- Logging
- LazyLogging
- CatsUtils
- MessageConsumer
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Instance Constructors
- new InMemoryConsumer(receiveResult: MVar[F, MessageReceiveResult[F, M]], producerDeferred: Deferred[F, InMemoryProducer[F, M]])(implicit arg0: Concurrent[F], arg1: Timer[F])
Type Members
- case class IterableSequenceSyntax[F[_], T](l: Iterable[F[T]])(implicit evidence$15: Parallel[F], evidence$16: Applicative[F]) extends Product with Serializable
- Definition Classes
- CatsUtils
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- def debug[F[_]](msg: => String, t: Throwable)(implicit arg0: Sync[F]): F[Unit]
- Definition Classes
- Logging
- def debug[F[_]](msg: => String)(implicit arg0: Sync[F]): F[Unit]
- Definition Classes
- Logging
- def defer[F[_], A](f: => F[A])(implicit arg0: Sync[F]): F[A]
- Definition Classes
- CatsUtils
- def delay[F[_], A](f: => A)(implicit arg0: Sync[F]): F[A]
- Definition Classes
- CatsUtils
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def error[F[_]](msg: => String, t: Throwable)(implicit arg0: Sync[F]): F[Unit]
- Definition Classes
- Logging
- def error[F[_]](msg: => String)(implicit arg0: Sync[F]): F[Unit]
- Definition Classes
- Logging
- def fromEither[F[_], A](e: Either[Throwable, A])(implicit arg0: Concurrent[F]): F[A]
- Definition Classes
- CatsUtils
- def fromFuture[F[_], A](f: => Future[A])(implicit arg0: Concurrent[F]): F[A]
- Definition Classes
- CatsUtils
- def fromJavaFuture[F[_], A](future: => Future[A], pollTime: FiniteDuration = 10.millis)(implicit arg0: Concurrent[F]): F[A]
- Definition Classes
- CatsUtils
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def guarantee[F[_], A](fa: F[A])(finalizer: F[Unit])(implicit bracket: Bracket[F, Throwable]): F[A]
- Definition Classes
- CatsUtils
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def info[F[_]](msg: => String, t: Throwable)(implicit arg0: Sync[F]): F[Unit]
- Definition Classes
- Logging
- def info[F[_]](msg: => String)(implicit arg0: Sync[F]): F[Unit]
- Definition Classes
- Logging
- def initialize: F[Unit]
- Definition Classes
- DefaultMessageConsumer
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- implicit def iterableToSequenceSyntax[F[_], T](l: Iterable[F[T]])(implicit arg0: Parallel[F], arg1: Applicative[F]): IterableSequenceSyntax[F, T]
- Definition Classes
- CatsUtils
- def liftIO[F[_], A](f: IO[A])(implicit arg0: Concurrent[F]): F[A]
- Definition Classes
- CatsUtils
- lazy val logger: Logger
- Attributes
- protected
- Definition Classes
- LazyLogging
- Annotations
- @transient()
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- def producer: F[InMemoryProducer[F, M]]
- def pure[F[_], A](a: A)(implicit arg0: Sync[F]): F[A]
- Definition Classes
- CatsUtils
- def raiseError[F[_], A](t: Throwable)(implicit arg0: Sync[F]): F[A]
- Definition Classes
- CatsUtils
- def receive(timeout: Option[FiniteDuration])(implicit u: Unmarshaller[M]): F[MessageReceiveResult[F, M]]
Receive a message from the consumer.
Receive a message from the consumer. Receives compete for messages, each message is returned by exactly one receive.
- Definition Classes
- InMemoryConsumer → DefaultMessageConsumer → MessageConsumer
- def receiveMessagesUntilCancelled[T](callback: (MessageReceiveResult[F, M]) => F[T], cancelled: Ref[F, Boolean], receiving: Deferred[F, Unit], receiveTimeout: FiniteDuration = receiveTimeoutInSubscribe, receivingCompleted: Boolean = false)(implicit u: Unmarshaller[M]): F[Unit]
- Definition Classes
- DefaultMessageConsumer
- val receiveResult: MVar[F, MessageReceiveResult[F, M]]
- val receiveTimeoutInSubscribe: FiniteDuration
- Definition Classes
- DefaultMessageConsumer
- def sleep[F[_]](duration: FiniteDuration)(implicit arg0: Timer[F]): F[Unit]
- Definition Classes
- CatsUtils
- def start[F[_], A](f: F[A])(implicit arg0: Concurrent[F]): F[Fiber[F, A]]
- Definition Classes
- CatsUtils
- def stop: F[Unit]
- Definition Classes
- InMemoryConsumer → MessageConsumer
- def subscribe[T](callback: (MessageReceiveResult[F, M]) => F[T])(implicit u: Unmarshaller[M]): F[MessageSubscription[F, M]]
Receive messages continuously and call the provided callback function for each message.
Receive messages continuously and call the provided callback function for each message. If there are multiple subscriptions, they will compete for messages and each message will be delivered to exactly one callback function.
- Definition Classes
- DefaultMessageConsumer → MessageConsumer
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def take[F[_], T](mvar: MVar[F, T], timeout: Option[FiniteDuration], pollTime: FiniteDuration = 1.millis)(implicit arg0: Concurrent[F], arg1: Timer[F]): F[T]
- Definition Classes
- CatsUtils
- def toString(): String
- Definition Classes
- AnyRef → Any
- def trace[F[_]](msg: => String, t: Throwable)(implicit arg0: Sync[F]): F[Unit]
- Definition Classes
- Logging
- def trace[F[_]](msg: => String)(implicit arg0: Sync[F]): F[Unit]
- Definition Classes
- Logging
- def unit[F[_]](implicit arg0: Sync[F]): F[Unit]
- Definition Classes
- CatsUtils
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- def waitFor[F[_], A](f: => F[A])(cond: (A) => F[Boolean], pollTime: FiniteDuration = 1.second)(implicit arg0: Concurrent[F], arg1: Timer[F]): F[A]
- Definition Classes
- CatsUtils
- def warn[F[_]](msg: => String, t: Throwable)(implicit arg0: Sync[F]): F[Unit]
- Definition Classes
- Logging
- def warn[F[_]](msg: => String)(implicit arg0: Sync[F]): F[Unit]
- Definition Classes
- Logging
- def whenA[F[_], A](cond: Boolean)(f: => F[A])(implicit arg0: Monad[F]): F[Unit]
- Definition Classes
- CatsUtils
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated