object AmqpRpcFlow
- Source
- AmqpRpcFlow.scala
- Alphabetic
- By Inheritance
- AmqpRpcFlow
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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
atMostOnceFlow(settings: AmqpWriteSettings, bufferSize: Int, repliesPerMessage: Int): Flow[WriteMessage, ReadResult, CompletionStage[String]]
Java API: Convenience for "at-most once delivery" semantics.
Java API: Convenience for "at-most once delivery" semantics. Each message is acked to RabbitMQ before its read result is emitted downstream.
-
def
atMostOnceFlow(settings: AmqpWriteSettings, bufferSize: Int): Flow[WriteMessage, ReadResult, CompletionStage[String]]
Java API: Convenience for "at-most once delivery" semantics.
Java API: Convenience for "at-most once delivery" semantics. Each message is acked to RabbitMQ before its read result is emitted downstream.
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
committableFlow(settings: AmqpWriteSettings, bufferSize: Int, repliesPerMessage: Int = 1): Flow[WriteMessage, CommittableReadResult, CompletionStage[String]]
Java API: The
committableFlow
makes it possible to commit (ack/nack) messages to RabbitMQ.Java API: The
committableFlow
makes it possible to commit (ack/nack) messages to RabbitMQ. This is useful when "at-least once delivery" is desired, as each message will likely be delivered one time but in failure cases could be duplicated.If you commit the offset before processing the message you get "at-most once delivery" semantics, and for that there is a #atMostOnceFlow.
Compared to auto-commit, this gives exact control over when a message is considered consumed.
-
def
createSimple(settings: AmqpWriteSettings, repliesPerMessage: Int): Flow[ByteString, ByteString, CompletionStage[String]]
Java API: Create an RPC style flow for processing and communicating over a rabbitmq message bus.
Java API: Create an RPC style flow for processing and communicating over a rabbitmq message bus. This will create a private queue, and add the reply-to header to messages sent out.
This stage materializes to a
CompletionStage<String>
, which is the name of the private exclusive queue used for RPC communication.- repliesPerMessage
The number of responses that should be expected for each message placed on the queue.
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )