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

Value members

Concrete methods

def publisher[F[_] : Concurrent, T](pool: WorkPoolDefinition[T], ch: Channel[F, NormalMessagingChannel[F]]): F[WorkPoolServer[F, T]]

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