|
3 | 3 |
|
4 | 4 | .. _use-case-tcp-multicast: |
5 | 5 |
|
6 | | -TCP / SHM Communication with Multicast Discovery |
7 | | -================================================ |
| 6 | +TCP / SHM Communication with Multicast Discovery (LARGE_DATA) |
| 7 | +============================================================= |
8 | 8 |
|
9 | 9 | The following snippets show how to configure *Fast DDS* |DomainParticipants| to run the |
10 | 10 | :ref:`PDP discovery<disc_phases>` phase over UDP multicast and communicate application data over a |
11 | | -:ref:`transport_tcp_tcp` transport. |
| 11 | +:ref:`transport_tcp_tcp` or :ref:`transport_sharedMemory_sharedMemory`, which is called the ``LARGE_DATA`` |
| 12 | +configuration (See :ref:`rtps_layer_builtin_transports`). |
12 | 13 | With this approach, applications managing large samples can benefit from transmitting their data over TCP or SHM, |
13 | 14 | while at the same time have the flexibility of automatic discovery. |
| 15 | +The ``LARGE_DATA`` mode can be set using the ``FASTDDS_BUILTIN_TRANSPORTS`` environment variable |
| 16 | +(see :ref:`env_vars_builtin_transports`), XML profiles or via code. |
14 | 17 |
|
15 | 18 | .. tabs:: |
16 | 19 |
|
17 | | - .. tab:: C++ |
| 20 | + .. tab:: Environment Variable |
18 | 21 |
|
19 | | - .. literalinclude:: ../../../../code/DDSCodeTester.cpp |
20 | | - :language: c++ |
21 | | - :dedent: 8 |
22 | | - :start-after: //LARGE_DATA_BUILTIN_TRANSPORTS |
23 | | - :end-before: //! |
| 22 | + .. code-block:: bash |
| 23 | +
|
| 24 | + export FASTDDS_BUILTIN_TRANSPORTS=LARGE_DATA |
24 | 25 |
|
25 | 26 | .. tab:: XML |
26 | 27 |
|
27 | 28 | .. literalinclude:: /../code/XMLTester.xml |
28 | | - :language: xml |
29 | | - :start-after: <!-->LARGE_DATA_BUILTIN_TRANSPORTS<--> |
30 | | - :end-before: <!--><--> |
31 | | - :lines: 2-4, 6-13, 15-16 |
| 29 | + :language: xml |
| 30 | + :start-after: <!-->LARGE_DATA_BUILTIN_TRANSPORTS<--> |
| 31 | + :end-before: <!--><--> |
| 32 | + :lines: 2-4, 6-13, 15-16 |
| 33 | + |
| 34 | + .. tab:: C++ |
| 35 | + |
| 36 | + .. literalinclude:: ../../../../code/DDSCodeTester.cpp |
| 37 | + :language: c++ |
| 38 | + :dedent: 8 |
| 39 | + :start-after: //LARGE_DATA_BUILTIN_TRANSPORTS |
| 40 | + :end-before: //! |
32 | 41 |
|
33 | 42 | .. note:: |
34 | 43 | ``LARGE_DATA`` configuration of the builtin transports will also create a SHM transport along the UDP and TCP |
35 | 44 | transports. Shared Memory will be used whenever it is possible. Manual configuration will be required if a TCP |
36 | 45 | communication is required when SHM is feasible. |
37 | 46 |
|
38 | | -.. tabs:: |
| 47 | + .. tabs:: |
39 | 48 |
|
40 | | - .. tab:: C++ |
| 49 | + .. tab:: C++ |
41 | 50 |
|
42 | | - .. literalinclude:: ../../../../code/DDSCodeTester.cpp |
43 | | - :language: c++ |
44 | | - :dedent: 8 |
45 | | - :start-after: //PDP-MULTICAST-DATA-TCP |
46 | | - :end-before: //! |
| 51 | + .. literalinclude:: ../../../../code/DDSCodeTester.cpp |
| 52 | + :language: c++ |
| 53 | + :dedent: 8 |
| 54 | + :start-after: //PDP-MULTICAST-DATA-TCP |
| 55 | + :end-before: //! |
47 | 56 |
|
48 | | - .. tab:: XML |
| 57 | + .. tab:: XML |
49 | 58 |
|
50 | | - .. literalinclude:: /../code/XMLTester.xml |
51 | | - :language: xml |
52 | | - :start-after: <!-->PDP-MULTICAST-DATA-TCP<--> |
53 | | - :end-before: <!--><--> |
54 | | - :lines: 2-4, 6-80, 82-83 |
| 59 | + .. literalinclude:: /../code/XMLTester.xml |
| 60 | + :language: xml |
| 61 | + :start-after: <!-->PDP-MULTICAST-DATA-TCP<--> |
| 62 | + :end-before: <!--><--> |
| 63 | + :lines: 2-4, 6-80, 82-83 |
0 commit comments