├── .editorconfig ├── .github └── workflows │ └── gradle.yml ├── .gitignore ├── LICENSE ├── README.md ├── benchmarks └── src │ └── jmh │ ├── kotlin │ └── io │ │ └── github │ │ └── viartemev │ │ └── rabbitmq │ │ └── ConfirmPublisherBenchmark.kt │ └── resources │ └── logback.xml ├── compose.yaml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── rabbitmq-kotlin-example └── src │ └── main │ ├── kotlin │ └── io │ │ └── github │ │ └── viartemev │ │ └── rabbitmq │ │ └── example │ │ ├── ConsumerExample.kt │ │ ├── PublisherExample.kt │ │ └── rpc │ │ ├── RpcClient.kt │ │ └── RpcServer.kt │ └── resources │ └── logback.xml ├── renovate.json ├── settings.gradle └── src ├── main └── kotlin │ └── io │ └── github │ └── viartemev │ └── rabbitmq │ ├── channel │ ├── Channel.kt │ ├── Channels.kt │ ├── ConfirmChannel.kt │ ├── Connection.kt │ └── TxChannel.kt │ ├── consumer │ ├── ConfirmConsumer.kt │ └── flow │ │ └── ConsumerFlow.kt │ ├── exchange │ ├── BindExchangeSpecification.kt │ ├── DeleteExchangeSpecification.kt │ ├── Exchange.kt │ ├── ExchangeSpecification.kt │ ├── ExchangeType.kt │ └── UnbindExchangeSpecification.kt │ ├── publisher │ ├── AckListener.kt │ ├── ConfirmPublisher.kt │ └── OutboundMessage.kt │ ├── queue │ ├── BindQueueSpecification.kt │ ├── DeleteQueueSpecification.kt │ ├── PurgeQueueSpecification.kt │ ├── Queue.kt │ ├── QueueSpecification.kt │ └── UnbindQueueSpecification.kt │ └── rpc │ ├── RpcClient.kt │ └── RpcQueueSpecification.kt └── test ├── kotlin └── io │ └── github │ └── viartemev │ └── rabbitmq │ ├── AbstractTestContainersTest.kt │ ├── channel │ └── TxChannelTest.kt │ ├── consumer │ ├── ConfirmConsumerTest.kt │ └── flow │ │ └── ConsumerFlowTest.kt │ ├── exchange │ └── ExchangeTest.kt │ ├── publisher │ └── PublisherIntegrationTest.kt │ ├── queue │ └── QueueTest.kt │ ├── rpc │ └── RpcCleintIntegrationTest.kt │ └── utils │ ├── MessagesUtils.kt │ └── RabbitMQContainer.kt └── resources └── logback.xml /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/gradle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/.github/workflows/gradle.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/README.md -------------------------------------------------------------------------------- /benchmarks/src/jmh/kotlin/io/github/viartemev/rabbitmq/ConfirmPublisherBenchmark.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/benchmarks/src/jmh/kotlin/io/github/viartemev/rabbitmq/ConfirmPublisherBenchmark.kt -------------------------------------------------------------------------------- /benchmarks/src/jmh/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/benchmarks/src/jmh/resources/logback.xml -------------------------------------------------------------------------------- /compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/compose.yaml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/gradlew.bat -------------------------------------------------------------------------------- /rabbitmq-kotlin-example/src/main/kotlin/io/github/viartemev/rabbitmq/example/ConsumerExample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/rabbitmq-kotlin-example/src/main/kotlin/io/github/viartemev/rabbitmq/example/ConsumerExample.kt -------------------------------------------------------------------------------- /rabbitmq-kotlin-example/src/main/kotlin/io/github/viartemev/rabbitmq/example/PublisherExample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/rabbitmq-kotlin-example/src/main/kotlin/io/github/viartemev/rabbitmq/example/PublisherExample.kt -------------------------------------------------------------------------------- /rabbitmq-kotlin-example/src/main/kotlin/io/github/viartemev/rabbitmq/example/rpc/RpcClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/rabbitmq-kotlin-example/src/main/kotlin/io/github/viartemev/rabbitmq/example/rpc/RpcClient.kt -------------------------------------------------------------------------------- /rabbitmq-kotlin-example/src/main/kotlin/io/github/viartemev/rabbitmq/example/rpc/RpcServer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/rabbitmq-kotlin-example/src/main/kotlin/io/github/viartemev/rabbitmq/example/rpc/RpcServer.kt -------------------------------------------------------------------------------- /rabbitmq-kotlin-example/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/rabbitmq-kotlin-example/src/main/resources/logback.xml -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/renovate.json -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/settings.gradle -------------------------------------------------------------------------------- /src/main/kotlin/io/github/viartemev/rabbitmq/channel/Channel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/main/kotlin/io/github/viartemev/rabbitmq/channel/Channel.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/viartemev/rabbitmq/channel/Channels.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/main/kotlin/io/github/viartemev/rabbitmq/channel/Channels.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/viartemev/rabbitmq/channel/ConfirmChannel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/main/kotlin/io/github/viartemev/rabbitmq/channel/ConfirmChannel.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/viartemev/rabbitmq/channel/Connection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/main/kotlin/io/github/viartemev/rabbitmq/channel/Connection.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/viartemev/rabbitmq/channel/TxChannel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/main/kotlin/io/github/viartemev/rabbitmq/channel/TxChannel.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/viartemev/rabbitmq/consumer/ConfirmConsumer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/main/kotlin/io/github/viartemev/rabbitmq/consumer/ConfirmConsumer.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/viartemev/rabbitmq/consumer/flow/ConsumerFlow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/main/kotlin/io/github/viartemev/rabbitmq/consumer/flow/ConsumerFlow.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/viartemev/rabbitmq/exchange/BindExchangeSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/main/kotlin/io/github/viartemev/rabbitmq/exchange/BindExchangeSpecification.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/viartemev/rabbitmq/exchange/DeleteExchangeSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/main/kotlin/io/github/viartemev/rabbitmq/exchange/DeleteExchangeSpecification.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/viartemev/rabbitmq/exchange/Exchange.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/main/kotlin/io/github/viartemev/rabbitmq/exchange/Exchange.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/viartemev/rabbitmq/exchange/ExchangeSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/main/kotlin/io/github/viartemev/rabbitmq/exchange/ExchangeSpecification.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/viartemev/rabbitmq/exchange/ExchangeType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/main/kotlin/io/github/viartemev/rabbitmq/exchange/ExchangeType.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/viartemev/rabbitmq/exchange/UnbindExchangeSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/main/kotlin/io/github/viartemev/rabbitmq/exchange/UnbindExchangeSpecification.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/viartemev/rabbitmq/publisher/AckListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/main/kotlin/io/github/viartemev/rabbitmq/publisher/AckListener.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/viartemev/rabbitmq/publisher/ConfirmPublisher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/main/kotlin/io/github/viartemev/rabbitmq/publisher/ConfirmPublisher.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/viartemev/rabbitmq/publisher/OutboundMessage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/main/kotlin/io/github/viartemev/rabbitmq/publisher/OutboundMessage.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/viartemev/rabbitmq/queue/BindQueueSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/main/kotlin/io/github/viartemev/rabbitmq/queue/BindQueueSpecification.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/viartemev/rabbitmq/queue/DeleteQueueSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/main/kotlin/io/github/viartemev/rabbitmq/queue/DeleteQueueSpecification.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/viartemev/rabbitmq/queue/PurgeQueueSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/main/kotlin/io/github/viartemev/rabbitmq/queue/PurgeQueueSpecification.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/viartemev/rabbitmq/queue/Queue.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/main/kotlin/io/github/viartemev/rabbitmq/queue/Queue.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/viartemev/rabbitmq/queue/QueueSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/main/kotlin/io/github/viartemev/rabbitmq/queue/QueueSpecification.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/viartemev/rabbitmq/queue/UnbindQueueSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/main/kotlin/io/github/viartemev/rabbitmq/queue/UnbindQueueSpecification.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/viartemev/rabbitmq/rpc/RpcClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/main/kotlin/io/github/viartemev/rabbitmq/rpc/RpcClient.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/github/viartemev/rabbitmq/rpc/RpcQueueSpecification.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/main/kotlin/io/github/viartemev/rabbitmq/rpc/RpcQueueSpecification.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/github/viartemev/rabbitmq/AbstractTestContainersTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/test/kotlin/io/github/viartemev/rabbitmq/AbstractTestContainersTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/github/viartemev/rabbitmq/channel/TxChannelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/test/kotlin/io/github/viartemev/rabbitmq/channel/TxChannelTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/github/viartemev/rabbitmq/consumer/ConfirmConsumerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/test/kotlin/io/github/viartemev/rabbitmq/consumer/ConfirmConsumerTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/github/viartemev/rabbitmq/consumer/flow/ConsumerFlowTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/test/kotlin/io/github/viartemev/rabbitmq/consumer/flow/ConsumerFlowTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/github/viartemev/rabbitmq/exchange/ExchangeTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/test/kotlin/io/github/viartemev/rabbitmq/exchange/ExchangeTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/github/viartemev/rabbitmq/publisher/PublisherIntegrationTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/test/kotlin/io/github/viartemev/rabbitmq/publisher/PublisherIntegrationTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/github/viartemev/rabbitmq/queue/QueueTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/test/kotlin/io/github/viartemev/rabbitmq/queue/QueueTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/github/viartemev/rabbitmq/rpc/RpcCleintIntegrationTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/test/kotlin/io/github/viartemev/rabbitmq/rpc/RpcCleintIntegrationTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/github/viartemev/rabbitmq/utils/MessagesUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/test/kotlin/io/github/viartemev/rabbitmq/utils/MessagesUtils.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/github/viartemev/rabbitmq/utils/RabbitMQContainer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/test/kotlin/io/github/viartemev/rabbitmq/utils/RabbitMQContainer.kt -------------------------------------------------------------------------------- /src/test/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viartemev/rabbitmq-kotlin/HEAD/src/test/resources/logback.xml --------------------------------------------------------------------------------