├── .gitignore ├── README.md ├── cluster └── docker-compose.yml ├── images ├── directExchange.gif ├── fanoutExchange.gif └── rabbitMQ.png ├── rabbit-cloud-stream ├── .gitignore ├── build.gradle.kts ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src │ └── main │ ├── kotlin │ └── br │ │ └── com │ │ └── devcave │ │ └── rabbit │ │ ├── RabbitCloudStreamApplication.kt │ │ ├── config │ │ └── SwaggerConfig.kt │ │ ├── consumer │ │ ├── ConsumerClient.kt │ │ └── ConsumerListener.kt │ │ ├── controller │ │ └── ProducerController.kt │ │ ├── domain │ │ └── Person.kt │ │ └── producer │ │ ├── Producer1Client.kt │ │ └── Producer2Client.kt │ └── resources │ └── application.yml ├── rabbit-consumer-basic ├── .gitignore ├── build.gradle.kts ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src │ └── main │ ├── kotlin │ └── br │ │ └── com │ │ └── devcave │ │ └── rabbit │ │ ├── RabbitMQBasicApplication.kt │ │ ├── config │ │ └── ConsumerConfig.kt │ │ ├── domain │ │ └── Person.kt │ │ └── service │ │ ├── BasicListener.kt │ │ ├── FirstBasicConsumer.kt │ │ └── JsonConsumer.kt │ └── resources │ └── application.yml ├── rabbit-mq-stream ├── .gitignore ├── README.md ├── build.gradle.kts ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src │ └── main │ ├── kotlin │ └── br │ │ └── com │ │ └── devcave │ │ └── rabbit │ │ ├── RabbitMQStreamApplication.kt │ │ ├── configuration │ │ └── EventStreamConfiguration.kt │ │ ├── consumer │ │ └── EventConsumer.kt │ │ ├── controller │ │ └── PublishController.kt │ │ └── domain │ │ └── EmployeeRequest.kt │ └── resources │ └── application.yml ├── rabbit-producer-basic ├── .gitignore ├── build.gradle.kts ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src │ └── main │ ├── kotlin │ └── br │ │ └── com │ │ └── devcave │ │ └── rabbit │ │ ├── RabbitMQBasicApplication.kt │ │ ├── config │ │ ├── DirectConfig.kt │ │ ├── FanoutConfig.kt │ │ ├── QueueConfig.kt │ │ └── SwaggerConfig.kt │ │ ├── controller │ │ └── ExchangeController.kt │ │ └── domain │ │ └── Person.kt │ └── resources │ └── application.yml ├── rabbit-producer-multiple-vhosts ├── .gitignore ├── build.gradle.kts ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src │ └── main │ ├── kotlin │ └── br │ │ └── com │ │ └── devcave │ │ └── rabbit │ │ ├── RabbitMQAdvancedApplication.kt │ │ ├── config │ │ ├── ConnectionConfig.kt │ │ ├── RabbitConfig.kt │ │ └── SwaggerConfig.kt │ │ └── controller │ │ └── ExchangeController.kt │ └── resources │ └── application.yml ├── rabbitmq-consumer-advanced ├── .gitignore ├── build.gradle.kts ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src │ └── main │ ├── kotlin │ └── br │ │ └── com │ │ └── devcave │ │ └── rabbit │ │ ├── RabbitMQAdvancedApplication.kt │ │ ├── config │ │ └── ConsumerConfig.kt │ │ ├── domain │ │ └── Person.kt │ │ └── service │ │ ├── AckListener.kt │ │ └── QueueListener.kt │ └── resources │ └── application.yml └── rabbitmq-producer-advanced ├── .gitignore ├── build.gradle.kts ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src └── main ├── kotlin └── br │ └── com │ └── devcave │ └── rabbit │ ├── RabbitMQAdvancedApplication.kt │ ├── config │ ├── QueueDefinition.kt │ ├── RabbitConfig.kt │ └── SwaggerConfig.kt │ ├── controller │ └── ExchangeController.kt │ └── domain │ └── Person.kt └── resources └── application.yml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/README.md -------------------------------------------------------------------------------- /cluster/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/cluster/docker-compose.yml -------------------------------------------------------------------------------- /images/directExchange.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/images/directExchange.gif -------------------------------------------------------------------------------- /images/fanoutExchange.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/images/fanoutExchange.gif -------------------------------------------------------------------------------- /images/rabbitMQ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/images/rabbitMQ.png -------------------------------------------------------------------------------- /rabbit-cloud-stream/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-cloud-stream/.gitignore -------------------------------------------------------------------------------- /rabbit-cloud-stream/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-cloud-stream/build.gradle.kts -------------------------------------------------------------------------------- /rabbit-cloud-stream/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-cloud-stream/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /rabbit-cloud-stream/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-cloud-stream/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /rabbit-cloud-stream/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-cloud-stream/gradlew -------------------------------------------------------------------------------- /rabbit-cloud-stream/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-cloud-stream/gradlew.bat -------------------------------------------------------------------------------- /rabbit-cloud-stream/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "rabbit-cloud-stream" 2 | -------------------------------------------------------------------------------- /rabbit-cloud-stream/src/main/kotlin/br/com/devcave/rabbit/RabbitCloudStreamApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-cloud-stream/src/main/kotlin/br/com/devcave/rabbit/RabbitCloudStreamApplication.kt -------------------------------------------------------------------------------- /rabbit-cloud-stream/src/main/kotlin/br/com/devcave/rabbit/config/SwaggerConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-cloud-stream/src/main/kotlin/br/com/devcave/rabbit/config/SwaggerConfig.kt -------------------------------------------------------------------------------- /rabbit-cloud-stream/src/main/kotlin/br/com/devcave/rabbit/consumer/ConsumerClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-cloud-stream/src/main/kotlin/br/com/devcave/rabbit/consumer/ConsumerClient.kt -------------------------------------------------------------------------------- /rabbit-cloud-stream/src/main/kotlin/br/com/devcave/rabbit/consumer/ConsumerListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-cloud-stream/src/main/kotlin/br/com/devcave/rabbit/consumer/ConsumerListener.kt -------------------------------------------------------------------------------- /rabbit-cloud-stream/src/main/kotlin/br/com/devcave/rabbit/controller/ProducerController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-cloud-stream/src/main/kotlin/br/com/devcave/rabbit/controller/ProducerController.kt -------------------------------------------------------------------------------- /rabbit-cloud-stream/src/main/kotlin/br/com/devcave/rabbit/domain/Person.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-cloud-stream/src/main/kotlin/br/com/devcave/rabbit/domain/Person.kt -------------------------------------------------------------------------------- /rabbit-cloud-stream/src/main/kotlin/br/com/devcave/rabbit/producer/Producer1Client.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-cloud-stream/src/main/kotlin/br/com/devcave/rabbit/producer/Producer1Client.kt -------------------------------------------------------------------------------- /rabbit-cloud-stream/src/main/kotlin/br/com/devcave/rabbit/producer/Producer2Client.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-cloud-stream/src/main/kotlin/br/com/devcave/rabbit/producer/Producer2Client.kt -------------------------------------------------------------------------------- /rabbit-cloud-stream/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-cloud-stream/src/main/resources/application.yml -------------------------------------------------------------------------------- /rabbit-consumer-basic/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-consumer-basic/.gitignore -------------------------------------------------------------------------------- /rabbit-consumer-basic/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-consumer-basic/build.gradle.kts -------------------------------------------------------------------------------- /rabbit-consumer-basic/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-consumer-basic/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /rabbit-consumer-basic/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-consumer-basic/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /rabbit-consumer-basic/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-consumer-basic/gradlew -------------------------------------------------------------------------------- /rabbit-consumer-basic/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-consumer-basic/gradlew.bat -------------------------------------------------------------------------------- /rabbit-consumer-basic/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "rabbitmq-consumer-basic" 2 | -------------------------------------------------------------------------------- /rabbit-consumer-basic/src/main/kotlin/br/com/devcave/rabbit/RabbitMQBasicApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-consumer-basic/src/main/kotlin/br/com/devcave/rabbit/RabbitMQBasicApplication.kt -------------------------------------------------------------------------------- /rabbit-consumer-basic/src/main/kotlin/br/com/devcave/rabbit/config/ConsumerConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-consumer-basic/src/main/kotlin/br/com/devcave/rabbit/config/ConsumerConfig.kt -------------------------------------------------------------------------------- /rabbit-consumer-basic/src/main/kotlin/br/com/devcave/rabbit/domain/Person.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-consumer-basic/src/main/kotlin/br/com/devcave/rabbit/domain/Person.kt -------------------------------------------------------------------------------- /rabbit-consumer-basic/src/main/kotlin/br/com/devcave/rabbit/service/BasicListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-consumer-basic/src/main/kotlin/br/com/devcave/rabbit/service/BasicListener.kt -------------------------------------------------------------------------------- /rabbit-consumer-basic/src/main/kotlin/br/com/devcave/rabbit/service/FirstBasicConsumer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-consumer-basic/src/main/kotlin/br/com/devcave/rabbit/service/FirstBasicConsumer.kt -------------------------------------------------------------------------------- /rabbit-consumer-basic/src/main/kotlin/br/com/devcave/rabbit/service/JsonConsumer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-consumer-basic/src/main/kotlin/br/com/devcave/rabbit/service/JsonConsumer.kt -------------------------------------------------------------------------------- /rabbit-consumer-basic/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-consumer-basic/src/main/resources/application.yml -------------------------------------------------------------------------------- /rabbit-mq-stream/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-mq-stream/.gitignore -------------------------------------------------------------------------------- /rabbit-mq-stream/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-mq-stream/README.md -------------------------------------------------------------------------------- /rabbit-mq-stream/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-mq-stream/build.gradle.kts -------------------------------------------------------------------------------- /rabbit-mq-stream/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-mq-stream/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /rabbit-mq-stream/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-mq-stream/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /rabbit-mq-stream/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-mq-stream/gradlew -------------------------------------------------------------------------------- /rabbit-mq-stream/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-mq-stream/gradlew.bat -------------------------------------------------------------------------------- /rabbit-mq-stream/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "Rabbit-stream" 2 | -------------------------------------------------------------------------------- /rabbit-mq-stream/src/main/kotlin/br/com/devcave/rabbit/RabbitMQStreamApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-mq-stream/src/main/kotlin/br/com/devcave/rabbit/RabbitMQStreamApplication.kt -------------------------------------------------------------------------------- /rabbit-mq-stream/src/main/kotlin/br/com/devcave/rabbit/configuration/EventStreamConfiguration.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-mq-stream/src/main/kotlin/br/com/devcave/rabbit/configuration/EventStreamConfiguration.kt -------------------------------------------------------------------------------- /rabbit-mq-stream/src/main/kotlin/br/com/devcave/rabbit/consumer/EventConsumer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-mq-stream/src/main/kotlin/br/com/devcave/rabbit/consumer/EventConsumer.kt -------------------------------------------------------------------------------- /rabbit-mq-stream/src/main/kotlin/br/com/devcave/rabbit/controller/PublishController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-mq-stream/src/main/kotlin/br/com/devcave/rabbit/controller/PublishController.kt -------------------------------------------------------------------------------- /rabbit-mq-stream/src/main/kotlin/br/com/devcave/rabbit/domain/EmployeeRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-mq-stream/src/main/kotlin/br/com/devcave/rabbit/domain/EmployeeRequest.kt -------------------------------------------------------------------------------- /rabbit-mq-stream/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-mq-stream/src/main/resources/application.yml -------------------------------------------------------------------------------- /rabbit-producer-basic/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-producer-basic/.gitignore -------------------------------------------------------------------------------- /rabbit-producer-basic/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-producer-basic/build.gradle.kts -------------------------------------------------------------------------------- /rabbit-producer-basic/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-producer-basic/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /rabbit-producer-basic/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-producer-basic/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /rabbit-producer-basic/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-producer-basic/gradlew -------------------------------------------------------------------------------- /rabbit-producer-basic/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-producer-basic/gradlew.bat -------------------------------------------------------------------------------- /rabbit-producer-basic/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "rabbitmq-producer-basic" 2 | -------------------------------------------------------------------------------- /rabbit-producer-basic/src/main/kotlin/br/com/devcave/rabbit/RabbitMQBasicApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-producer-basic/src/main/kotlin/br/com/devcave/rabbit/RabbitMQBasicApplication.kt -------------------------------------------------------------------------------- /rabbit-producer-basic/src/main/kotlin/br/com/devcave/rabbit/config/DirectConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-producer-basic/src/main/kotlin/br/com/devcave/rabbit/config/DirectConfig.kt -------------------------------------------------------------------------------- /rabbit-producer-basic/src/main/kotlin/br/com/devcave/rabbit/config/FanoutConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-producer-basic/src/main/kotlin/br/com/devcave/rabbit/config/FanoutConfig.kt -------------------------------------------------------------------------------- /rabbit-producer-basic/src/main/kotlin/br/com/devcave/rabbit/config/QueueConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-producer-basic/src/main/kotlin/br/com/devcave/rabbit/config/QueueConfig.kt -------------------------------------------------------------------------------- /rabbit-producer-basic/src/main/kotlin/br/com/devcave/rabbit/config/SwaggerConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-producer-basic/src/main/kotlin/br/com/devcave/rabbit/config/SwaggerConfig.kt -------------------------------------------------------------------------------- /rabbit-producer-basic/src/main/kotlin/br/com/devcave/rabbit/controller/ExchangeController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-producer-basic/src/main/kotlin/br/com/devcave/rabbit/controller/ExchangeController.kt -------------------------------------------------------------------------------- /rabbit-producer-basic/src/main/kotlin/br/com/devcave/rabbit/domain/Person.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-producer-basic/src/main/kotlin/br/com/devcave/rabbit/domain/Person.kt -------------------------------------------------------------------------------- /rabbit-producer-basic/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-producer-basic/src/main/resources/application.yml -------------------------------------------------------------------------------- /rabbit-producer-multiple-vhosts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-producer-multiple-vhosts/.gitignore -------------------------------------------------------------------------------- /rabbit-producer-multiple-vhosts/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-producer-multiple-vhosts/build.gradle.kts -------------------------------------------------------------------------------- /rabbit-producer-multiple-vhosts/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-producer-multiple-vhosts/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /rabbit-producer-multiple-vhosts/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-producer-multiple-vhosts/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /rabbit-producer-multiple-vhosts/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-producer-multiple-vhosts/gradlew -------------------------------------------------------------------------------- /rabbit-producer-multiple-vhosts/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-producer-multiple-vhosts/gradlew.bat -------------------------------------------------------------------------------- /rabbit-producer-multiple-vhosts/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "rabbit-producer-multiple-vhost" 2 | -------------------------------------------------------------------------------- /rabbit-producer-multiple-vhosts/src/main/kotlin/br/com/devcave/rabbit/RabbitMQAdvancedApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-producer-multiple-vhosts/src/main/kotlin/br/com/devcave/rabbit/RabbitMQAdvancedApplication.kt -------------------------------------------------------------------------------- /rabbit-producer-multiple-vhosts/src/main/kotlin/br/com/devcave/rabbit/config/ConnectionConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-producer-multiple-vhosts/src/main/kotlin/br/com/devcave/rabbit/config/ConnectionConfig.kt -------------------------------------------------------------------------------- /rabbit-producer-multiple-vhosts/src/main/kotlin/br/com/devcave/rabbit/config/RabbitConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-producer-multiple-vhosts/src/main/kotlin/br/com/devcave/rabbit/config/RabbitConfig.kt -------------------------------------------------------------------------------- /rabbit-producer-multiple-vhosts/src/main/kotlin/br/com/devcave/rabbit/config/SwaggerConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-producer-multiple-vhosts/src/main/kotlin/br/com/devcave/rabbit/config/SwaggerConfig.kt -------------------------------------------------------------------------------- /rabbit-producer-multiple-vhosts/src/main/kotlin/br/com/devcave/rabbit/controller/ExchangeController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-producer-multiple-vhosts/src/main/kotlin/br/com/devcave/rabbit/controller/ExchangeController.kt -------------------------------------------------------------------------------- /rabbit-producer-multiple-vhosts/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbit-producer-multiple-vhosts/src/main/resources/application.yml -------------------------------------------------------------------------------- /rabbitmq-consumer-advanced/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbitmq-consumer-advanced/.gitignore -------------------------------------------------------------------------------- /rabbitmq-consumer-advanced/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbitmq-consumer-advanced/build.gradle.kts -------------------------------------------------------------------------------- /rabbitmq-consumer-advanced/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbitmq-consumer-advanced/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /rabbitmq-consumer-advanced/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbitmq-consumer-advanced/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /rabbitmq-consumer-advanced/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbitmq-consumer-advanced/gradlew -------------------------------------------------------------------------------- /rabbitmq-consumer-advanced/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbitmq-consumer-advanced/gradlew.bat -------------------------------------------------------------------------------- /rabbitmq-consumer-advanced/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "rabbitmq-consumer-advanced" 2 | -------------------------------------------------------------------------------- /rabbitmq-consumer-advanced/src/main/kotlin/br/com/devcave/rabbit/RabbitMQAdvancedApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbitmq-consumer-advanced/src/main/kotlin/br/com/devcave/rabbit/RabbitMQAdvancedApplication.kt -------------------------------------------------------------------------------- /rabbitmq-consumer-advanced/src/main/kotlin/br/com/devcave/rabbit/config/ConsumerConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbitmq-consumer-advanced/src/main/kotlin/br/com/devcave/rabbit/config/ConsumerConfig.kt -------------------------------------------------------------------------------- /rabbitmq-consumer-advanced/src/main/kotlin/br/com/devcave/rabbit/domain/Person.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbitmq-consumer-advanced/src/main/kotlin/br/com/devcave/rabbit/domain/Person.kt -------------------------------------------------------------------------------- /rabbitmq-consumer-advanced/src/main/kotlin/br/com/devcave/rabbit/service/AckListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbitmq-consumer-advanced/src/main/kotlin/br/com/devcave/rabbit/service/AckListener.kt -------------------------------------------------------------------------------- /rabbitmq-consumer-advanced/src/main/kotlin/br/com/devcave/rabbit/service/QueueListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbitmq-consumer-advanced/src/main/kotlin/br/com/devcave/rabbit/service/QueueListener.kt -------------------------------------------------------------------------------- /rabbitmq-consumer-advanced/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbitmq-consumer-advanced/src/main/resources/application.yml -------------------------------------------------------------------------------- /rabbitmq-producer-advanced/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbitmq-producer-advanced/.gitignore -------------------------------------------------------------------------------- /rabbitmq-producer-advanced/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbitmq-producer-advanced/build.gradle.kts -------------------------------------------------------------------------------- /rabbitmq-producer-advanced/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbitmq-producer-advanced/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /rabbitmq-producer-advanced/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbitmq-producer-advanced/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /rabbitmq-producer-advanced/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbitmq-producer-advanced/gradlew -------------------------------------------------------------------------------- /rabbitmq-producer-advanced/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbitmq-producer-advanced/gradlew.bat -------------------------------------------------------------------------------- /rabbitmq-producer-advanced/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "rabbitmq-producer-advanced" 2 | -------------------------------------------------------------------------------- /rabbitmq-producer-advanced/src/main/kotlin/br/com/devcave/rabbit/RabbitMQAdvancedApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbitmq-producer-advanced/src/main/kotlin/br/com/devcave/rabbit/RabbitMQAdvancedApplication.kt -------------------------------------------------------------------------------- /rabbitmq-producer-advanced/src/main/kotlin/br/com/devcave/rabbit/config/QueueDefinition.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbitmq-producer-advanced/src/main/kotlin/br/com/devcave/rabbit/config/QueueDefinition.kt -------------------------------------------------------------------------------- /rabbitmq-producer-advanced/src/main/kotlin/br/com/devcave/rabbit/config/RabbitConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbitmq-producer-advanced/src/main/kotlin/br/com/devcave/rabbit/config/RabbitConfig.kt -------------------------------------------------------------------------------- /rabbitmq-producer-advanced/src/main/kotlin/br/com/devcave/rabbit/config/SwaggerConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbitmq-producer-advanced/src/main/kotlin/br/com/devcave/rabbit/config/SwaggerConfig.kt -------------------------------------------------------------------------------- /rabbitmq-producer-advanced/src/main/kotlin/br/com/devcave/rabbit/controller/ExchangeController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbitmq-producer-advanced/src/main/kotlin/br/com/devcave/rabbit/controller/ExchangeController.kt -------------------------------------------------------------------------------- /rabbitmq-producer-advanced/src/main/kotlin/br/com/devcave/rabbit/domain/Person.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbitmq-producer-advanced/src/main/kotlin/br/com/devcave/rabbit/domain/Person.kt -------------------------------------------------------------------------------- /rabbitmq-producer-advanced/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iundarigun/learning-rabbitmq/HEAD/rabbitmq-producer-advanced/src/main/resources/application.yml --------------------------------------------------------------------------------