⚠️ This is the documentation for an old userver version. Click here to switch to the latest version.
userver
C++ Async Framework v2.0
Documentation
API Groups
Namespaces
Reference
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
y
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
w
y
Variables
k
n
r
u
w
Typedefs
c
d
h
m
n
o
p
s
t
u
v
Enumerations
a
b
c
d
f
h
i
l
o
p
r
s
t
u
v
Class List
Class Index
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
y
~
Functions
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
y
~
Variables
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
Typedefs
Enumerations
Enumerator
Related Symbols
File List
File Members
All
e
i
l
r
t
u
Functions
Macros
e
i
l
r
t
u
Examples
Toggle main menu visibility
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
Concepts
Loading...
Searching...
No Matches
All results
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) - EXPERIMENTAL
19
///
20
/// Disclaimer: current state of the driver is experimental, and
21
/// although APIs are not likely to change drastically, some adjustments may be
22
/// made in the future.
23
/// Please also keep in mind that this driver is
24
/// not backed by Yandex-scale production usage.
25
///
26
/// 🐙 **userver** provides access to RabbitMQ servers via
27
/// components::RabbitMQ. The uRabbitMQ driver is asynchronous, it suspends
28
/// current coroutine for carrying out network I/O.
29
///
30
/// @section feature Features
31
/// - Publishing messages;
32
/// - Consuming messages;
33
/// - Creating Exchanges, Queues and Bindings;
34
/// - Transport level security;
35
/// - Connections pooling;
36
/// - End-to-end logging for messages in publish->consume chain.
37
///
38
/// @section info More information
39
/// - For configuration see components::RabbitMQ
40
/// - For cluster operations see urabbitmq::Client, urabbitmq::AdminChannel,
41
/// urabbitmq::Channel, urabbitmq::ReliableChannel
42
/// - For consumers support see urabbitmq::ConsumerBase and
43
/// urabbitmq::ConsumerComponentBase
44
///
45
/// ----------
46
///
47
/// @htmlonly <div class="bottom-nav"> @endhtmlonly
48
/// ⇦ @ref scripts/docs/en/userver/grpc.md |
49
/// @ref scripts/docs/en/userver/dynamic_config.md ⇨
50
/// @htmlonly </div> @endhtmlonly
51
52
USERVER_NAMESPACE_BEGIN
53
54
namespace
urabbitmq {
55
/// @brief top namespace for uRabbitMQ driver.
56
///
57
/// For more information see @ref rabbitmq_driver.
58
}
59
60
USERVER_NAMESPACE_END
Docs version:
v1.0
,
v2.0
,
trunk/develop
userver
rabbitmq.hpp
Generated on Wed May 15 2024 22:30:42 for userver by
Doxygen
1.10.0