abstract class DefaultMessageConsumer[F[_], M] extends MessageConsumer[F, M] with CatsUtils with Logging
Adds cancellation, subscription state.
Linear Supertypes
Known Subclasses
Ordering
- Alphabetic
- By Inheritance
Inherited
- DefaultMessageConsumer
- Logging
- LazyLogging
- CatsUtils
- MessageConsumer
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Instance Constructors
- new DefaultMessageConsumer()(implicit arg0: Concurrent[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
Abstract Value Members
- abstract 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
- DefaultMessageConsumer → MessageConsumer
- abstract def stop: F[Unit]
- Definition Classes
- MessageConsumer
Concrete 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]
- 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 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 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]
- val receiveTimeoutInSubscribe: FiniteDuration
- 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 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