Package

com.github.dnvriend.stream

activemq

Permalink

package activemq

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

Type Members

  1. class AckBidiFlow[S, T] extends GraphStage[BidiShape[AckTup[S], S, T, AckTup[T]]]

    Permalink
  2. class AckJournalActorSubscriber[A] extends ActorSubscriber with PersistentActor with ActorLogging

    Permalink
  3. type AckRefTup[A] = (ActorRef, A)

    Permalink
  4. type AckTup[A] = (Promise[Unit], A)

    Permalink
  5. class JournalActorSubscriber[A] extends ActorSubscriber with PersistentActor with ActorLogging

    Permalink
  6. class ResumableProjection extends PersistentActor

    Permalink
  7. class ResumableQuerySink extends PersistentActor with ActorSubscriber

    Permalink

Value Members

  1. object AckActiveMqSink

    Permalink
  2. object AckBidiFlow

    Permalink

    This is a naive implementation of a bidirectional flow from/to ActiveMq; it assumes: - a 1 on 1 correspondence (bijection) between items sent from Out and received on In (see diagram) - that ordering is preserved between Out and In (see diagram); i.e.

    This is a naive implementation of a bidirectional flow from/to ActiveMq; it assumes: - a 1 on 1 correspondence (bijection) between items sent from Out and received on In (see diagram) - that ordering is preserved between Out and In (see diagram); i.e. no mapAsyncUnordered, ideally no network- traversals; careful with dispatching to actors - that at-least-once-delivery is acceptable on ActiveMqSink

    This flow is practical for the typical use case of handling a request received from activemq, processing it with some bidi-flow, and dispatching a response to ActiveMq. The original requests gets acked once the response is sent.

                     +-------------+
    ActiveMqSource ~>|             |~> Out
                     | AckBidiFlow |
    ActiveMqSink   <~|             |<~ In
                     +-------------+
  3. object AckFlowOps

    Permalink
  4. object AckJournalSink

    Permalink
  5. object AckSink

    Permalink
  6. object ActiveMqSink

    Permalink
  7. object ActiveMqSource

    Permalink
  8. object JournalSink

    Permalink
  9. object ResumableProjection

    Permalink
  10. object ResumableQuerySource

    Permalink
  11. package extension

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped