WorkPoolChannel

lepus.std.WorkPoolChannel$

WorkPoolChannel implements a work pool topology.

In this topology, one or more peers produce jobs, and one or more workers compete over processing those jobs. This topology handles workers fail over, so if a worker fails, its jobs will be routed to another worker. However this topology can't guarantee any ordering of messages by definition.

Attributes

Source:
WorkPoolChannel.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Concise view

Value members

Concrete methods

Publisher peer in a lepus.std.WorkPoolChannel topology

Publisher peer in a lepus.std.WorkPoolChannel topology

Attributes

Source:
WorkPoolChannel.scala
def worker[F[_] : Concurrent, T](pool: WorkPoolDefinition[T], ch: Channel[F, NormalMessagingChannel[F]]): F[WorkPoolClient[F, T]]

Worker peer in a lepus.std.WorkPoolChannel topology

Worker peer in a lepus.std.WorkPoolChannel topology

Attributes

Source:
WorkPoolChannel.scala