userver: userver/rabbitmq.hpp Source File
Loading...
Searching...
No Matches
rabbitmq.hpp
Go to the documentation of this file.
1#pragma once
2
3/// @file userver/rabbitmq.hpp
4/// This file is mainly for documentation purposes and inclusion of all headers
5/// that are required for working with RabbitMQ userver component.
6
7#include <userver/urabbitmq/admin_channel.hpp>
8#include <userver/urabbitmq/broker_interface.hpp>
9#include <userver/urabbitmq/channel.hpp>
10#include <userver/urabbitmq/client.hpp>
11#include <userver/urabbitmq/client_settings.hpp>
12#include <userver/urabbitmq/component.hpp>
13#include <userver/urabbitmq/consumer_base.hpp>
14#include <userver/urabbitmq/consumer_component_base.hpp>
15#include <userver/urabbitmq/consumer_settings.hpp>
16#include <userver/urabbitmq/typedefs.hpp>
17
18/// @page rabbitmq_driver RabbitMQ (AMQP 0-9-1)
19///
20/// **Quality:** @ref QUALITY_TIERS "Golden Tier".
21///
22/// 🐙 **userver** provides access to RabbitMQ servers via
23/// components::RabbitMQ. The uRabbitMQ driver is asynchronous, it suspends
24/// current coroutine for carrying out network I/O.
25///
26/// @section feature Features
27/// - Publishing messages;
28/// - Consuming messages;
29/// - Creating Exchanges, Queues and Bindings;
30/// - Transport level security;
31/// - Connections pooling;
32/// - End-to-end logging for messages in publish->consume chain.
33///
34/// @section info More information
35/// - For configuration see components::RabbitMQ
36/// - For cluster operations see urabbitmq::Client, urabbitmq::AdminChannel,
37/// urabbitmq::Channel, urabbitmq::ReliableChannel
38/// - For consumers support see urabbitmq::ConsumerBase and
39/// urabbitmq::ConsumerComponentBase
40///
41/// ----------
42///
43/// @htmlonly <div class="bottom-nav"> @endhtmlonly
44/// ⇦ @ref scripts/docs/en/userver/grpc.md |
45/// @ref scripts/docs/en/userver/dynamic_config.md ⇨
46/// @htmlonly </div> @endhtmlonly
47
48USERVER_NAMESPACE_BEGIN
49
50namespace urabbitmq {
51/// @brief top namespace for uRabbitMQ driver.
52///
53/// For more information see @ref rabbitmq_driver.
54}
55
56USERVER_NAMESPACE_END