# kourier | Guimauve Digital | Knowledge Base | Instagit

GitHub Stars: 0

Repository: https://github.com/guimauvedigital/kourier

---

## Articles

### [Kourier vs RabbitMQ Java Client: 5 Key Architectural Differences](/guimauvedigital/kourier/what-are-the-key-differences-between-kourier-and-the-official-rabbitmq-java-client)

Explore 5 key architectural differences between Kourier and the RabbitMQ Java client. Discover Kotlin coroutines versus traditional blocking APIs for AMQP messaging.

- Tags: comparison
- Published: 2026-03-02

### [How to Bind Queues to Exchanges with Specific Routing Keys in Kourier](/guimauvedigital/kourier/how-to-bind-queues-to-exchanges-with-specific-routing-keys-in-kourier)

Learn to bind queues to exchanges with specific routing keys in Kourier using the queueBind() method for efficient message routing.

- Tags: how-to-guide
- Published: 2026-03-02

### [Kourier Exchange Types: Direct, Fanout, Topic, and Headers Implementation](/guimauvedigital/kourier/what-are-the-different-exchange-types-supported-by-kourier-direct-fanout-topic-headers)

Explore Kourier exchange types: direct, fanout, topic, and headers. Learn how to implement these standard RabbitMQ exchanges with type-safe constants and the exchangeDeclare method.

- Tags: deep-dive
- Published: 2026-03-02

### [How to Properly Close Connections and Channels in Kourier to Release Resources](/guimauvedigital/kourier/how-to-properly-close-connections-and-channels-in-kourier-to-release-resources)

Learn how to properly close connections and channels in Kourier. Use suspend functions channel.close() and connection.close() to release resources and ensure AMQP handshake completion.

- Tags: best-practices
- Published: 2026-03-02

### [How to Handle Connection Errors and Exceptions Gracefully in Kourier](/guimauvedigital/kourier/how-to-handle-connection-errors-and-exceptions-gracefully-in-kourier)

Master Kourier connection errors. Leverage RobustAMQPConnection for auto-reconnect, catch AMQPExceptions, and manage connection lifecycle effectively.

- Tags: how-to-guide
- Published: 2026-03-02

### [How to Use Message Properties and Headers in Kourier: A Complete Guide](/guimauvedigital/kourier/how-to-use-message-properties-and-headers-in-kourier)

Master Kourier message properties and headers with this complete guide. Learn to set standard fields like contentType and replyTo and manage custom headers using Properties and Table efficiently.

- Tags: how-to-guide
- Published: 2026-03-02

### [How to Set QoS (Prefetch Count) for Consumer Flow Control in Kourier](/guimauvedigital/kourier/how-to-set-qos-prefetch-count-for-consumer-flow-control-in-kourier)

Learn how to set QoS prefetch count in Kourier for effective consumer flow control. Use basicQos() before basicConsume() to manage message delivery and optimize performance.

- Tags: how-to-guide
- Published: 2026-03-02

### [How to Handle Transactions in Kourier for Atomic Operations](/guimauvedigital/kourier/how-to-handle-transactions-in-kourier-for-atomic-operations)

Learn how to handle transactions in Kourier for atomic operations using txSelect txCommit and txRollback methods for reliable message publishing. Ensure all or no messages are delivered.

- Tags: how-to-guide
- Published: 2026-03-02

### [How to Implement the RPC Pattern (Request-Reply) with Kourier](/guimauvedigital/kourier/how-to-implement-the-rpc-pattern-request-reply-with-kourier)

Implement RPC request-reply with Kourier AMQP client. Publish messages with replyTo and correlationId, then match responses on an exclusive callback queue.

- Tags: how-to-guide
- Published: 2026-03-02

### [How to Implement Topic Exchanges with Wildcard Routing in Kourier](/guimauvedigital/kourier/how-to-implement-topic-exchanges-with-wildcard-routing-in-kourier)

Learn to implement topic exchanges with wildcard routing in Kourier using BuiltinExchangeType.TOPIC and routing keys with * or # for flexible message delivery. Get started today.

- Tags: how-to-guide
- Published: 2026-03-02

### [How to Implement Routing Using Direct Exchanges in Kourier](/guimauvedigital/kourier/how-to-implement-routing-using-direct-exchanges-in-kourier)

Learn to implement routing with Kourier direct exchanges. Filter messages by routing key using BuiltinExchangeType.DIRECT and queueBind for precise message delivery.

- Tags: how-to-guide
- Published: 2026-03-02

### [How to Implement the Publish-Subscribe Pattern with Exchanges in Kourier](/guimauvedigital/kourier/how-to-implement-the-publish-subscribe-pattern-with-exchanges-in-kourier)

Learn to implement the publish-subscribe pattern with exchanges in Kourier. Broadcast messages using a fan-out exchange and exclusive queues for efficient subscriber communication.

- Tags: how-to-guide
- Published: 2026-03-02

### [How to Implement Work Queues with Message Prefetch in Kourier](/guimauvedigital/kourier/how-to-implement-work-queues-with-message-prefetch-in-kourier)

Implement work queues with message prefetch in Kourier by calling basicQos count 1u on AMQPChannel before consuming. Ensure fair distribution across workers.

- Tags: how-to-guide
- Published: 2026-03-02

### [How to Implement Publisher Confirms in Kourier for Reliable Message Publishing](/guimauvedigital/kourier/how-to-implement-publisher-confirms-in-kourier-for-reliable-message-publishing)

Implement Kourier publisher confirms for reliable message publishing. Learn how to use channel.confirmSelect() and consume publishConfirmResponses for message acknowledgment.

- Tags: how-to-guide
- Published: 2026-03-02

### [How to Handle Message Acknowledgment (Ack/Nack) in Kourier](/guimauvedigital/kourier/how-to-handle-message-acknowledgment-ack-nack-in-kourier)

Learn to handle message acknowledgment ack/nack in Kourier using AMQP 0-9-1 models basicAck, basicNack, and basicReject with delivery tags from Delivery message.

- Tags: how-to-guide
- Published: 2026-03-02

### [How to Integrate OpenTelemetry Tracing with Kourier for Distributed Tracing](/guimauvedigital/kourier/how-to-integrate-opentelemetry-tracing-with-kourier-for-distributed-tracing)

Integrate OpenTelemetry tracing with Kourier for robust distributed tracing. Learn to add the amqp-client-opentelemetry module and wrap your connections for enhanced observability.

- Tags: how-to-guide
- Published: 2026-03-02

### [How to Configure Connection Parameters (Host, Port, User, Password) in Kourier](/guimauvedigital/kourier/how-to-configure-connection-parameters-like-host-port-user-and-password-in-kourier)

Learn how to configure Kourier connection parameters including host, port, user and password using Kotlin DSL or URL parsing. Simplify your AMQP setup.

- Tags: how-to-guide
- Published: 2026-03-02

### [Benefits of Using Kourier's Robust Client Over the Standard AMQP Client](/guimauvedigital/kourier/what-are-the-benefits-of-using-kourniers-robust-client-over-the-standard-amqp-client)

Discover Kourier's robust client benefits: automatic reconnection, topology restoration, and stale delivery-tag handling. Eliminate manual recovery compared to standard AMQP.

- Tags: comparison
- Published: 2026-03-02

### [How to Consume Messages Using Flow-Based API in Kourier](/guimauvedigital/kourier/how-to-consume-messages-using-flow-based-api-in-kourier)

Learn to consume AMQP messages as a Kotlin Flow in Kourier. Use basicConsume and consumeAsFlow extension to get a cold flow of messages.

- Tags: how-to-guide
- Published: 2026-03-02

### [How to Publish Messages with Routing Keys in Kourier: A Complete Guide](/guimauvedigital/kourier/how-to-publish-messages-with-routing-keys-in-kourier)

Learn to publish messages with routing keys in Kourier using basicPublish. This guide details how routingKey directs messages to specific queues via exchange and binding configurations.

- Tags: how-to-guide
- Published: 2026-03-02

### [How to Declare Exchanges and Queues Using Kourier's API: Builder DSL Guide](/guimauvedigital/kourier/how-to-declare-exchanges-and-queues-using-kourniers-api)

Declare exchanges and queues with Kourier's API using builder DSLs. Learn how to create immutable state objects or use inline blocks for efficient AMQP declarations.

- Tags: how-to-guide
- Published: 2026-03-02

### [How Kourier's Coroutines-First Design Integrates with Kotlin's Concurrency Model](/guimauvedigital/kourier/how-does-kourniers-coroutines-first-design-integrate-with-kotlins-concurrency-model)

Discover how Kourier's coroutines-first design seamlessly integrates with Kotlin's concurrency model. Learn about structured concurrency, automatic resource cleanup, and efficient back-pressure handling.

- Tags: internals
- Published: 2026-03-02

### [How to Configure TLS/SSL Connections in Kourier for Secure RabbitMQ Communication](/guimauvedigital/kourier/how-to-configure-tls-ssl-connections-in-kourier-for-secure-rabbitmq-communication)

Secure RabbitMQ communication in Kourier using amqps or custom TLSConfig for advanced certificate management. Learn how to configure TLS SSL connections easily.

- Tags: how-to-guide
- Published: 2026-03-02

### [Kourier Automatic Reconnection: How the Robust AMQP Client Recovers from Network Failures](/guimauvedigital/kourier/how-does-kourniers-robust-client-handle-automatic-reconnection-after-network-failures)

Kourier's robust AMQP client automatically reconnects after network failures. Discover how it restores exchanges, queues, bindings, and consumers without manual intervention.

- Tags: internals
- Published: 2026-03-02

