MessagingService

open class MessagingService(val exchange: String, val host: String, val username: String, val password: String, val handleMessagingUseCase: IHandleMessagingUseCase, val keys: List<<Error class: unknown class>>, val json: <Error class: unknown class>? = null, val listen: Boolean = true, val persistent: Boolean = false, val quorum: Boolean = false, val dead: Boolean = false, val maxXDeathCount: Int = 1, val coroutineScope: <Error class: unknown class> = CoroutineScope(Dispatchers.IO)) : IMessagingService

Inheritors

Constructors

Link copied to clipboard
constructor(exchange: String, host: String, username: String, password: String, handleMessagingUseCase: IHandleMessagingUseCase, keys: List<<Error class: unknown class>>, json: <Error class: unknown class>? = null, listen: Boolean = true, persistent: Boolean = false, quorum: Boolean = false, dead: Boolean = false, maxXDeathCount: Int = 1, coroutineScope: <Error class: unknown class> = CoroutineScope(Dispatchers.IO))

Properties

Link copied to clipboard
open var channel: <Error class: unknown class>?
Link copied to clipboard
open var connection: <Error class: unknown class>?
Link copied to clipboard
open val coroutineScope: <Error class: unknown class>
Link copied to clipboard
open val dead: Boolean = false
Link copied to clipboard
open val exchange: String
Link copied to clipboard
open val host: String
Link copied to clipboard
open val json: <Error class: unknown class>? = null
Link copied to clipboard
open val keys: List<<Error class: unknown class>>
Link copied to clipboard
open val listen: Boolean = true
Link copied to clipboard
open val maxXDeathCount: Int = 1
Link copied to clipboard
open val password: String
Link copied to clipboard
open val persistent: Boolean = false
Link copied to clipboard
open val quorum: Boolean = false
Link copied to clipboard
Link copied to clipboard
open val username: String

Functions

Link copied to clipboard
open fun connect()
Link copied to clipboard
open fun exchangeDeclare(name: String, type: String = BuiltinExchangeType.DIRECT.type, arguments: Map<String, Any> = mapOf())
Link copied to clipboard
open suspend fun handleException(delivery: <Error class: unknown class>, exception: <Error class: unknown class>)
Link copied to clipboard
open suspend fun handleFailedMessage(delivery: <Error class: unknown class>, exception: <Error class: unknown class>)
Link copied to clipboard
open suspend override fun listen()
Link copied to clipboard
inline suspend fun <T> publish(routingKey: <Error class: unknown class>, value: T, persistent: Boolean = false, attempts: Int = 3, delay: Long = 5000)
Link copied to clipboard
open fun queueBind(queue: String, exchange: String, routingKey: String, arguments: Map<String, Any> = mapOf())
Link copied to clipboard
open fun queueDeclare(name: String, exchange: String? = null, durable: Boolean = true, exclusive: Boolean = false, autoDelete: Boolean = false, arguments: Map<String, Any> = mapOf())
Link copied to clipboard
open fun reconnect()
Link copied to clipboard
open fun routingKey(key: String): <Error class: unknown class>
Link copied to clipboard
open fun setup()
Link copied to clipboard
open suspend fun tryWithAttempts(attempts: Int = 3, delay: Long = 5000, block: () -> Unit)