Изменения документа Сценарии

Редактировал(а) Alexandr Fokin 2025/10/19 14:21

От версии 1.5
отредактировано Alexandr Fokin
на 2025/10/19 14:21
Изменить комментарий: К данной версии нет комментариев
К версии 1.1
отредактировано Alexandr Fokin
на 2024/02/26 18:54
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -1,45 +1,0 @@
1 -|(% style="width:149px" %)Интеграционное тестирование|(% style="width:1365px" %)(((
2 -|(% style="width:134px" %)[[TestContainers>>doc:Разработка.Тестирование.TestContainers.WebHome]]|(% style="width:1181px" %)(((
3 -Тестируем Kafka с Testcontainers
4 -[[https:~~/~~/habr.com/ru/companies/otus/articles/931264/>>https://habr.com/ru/companies/otus/articles/931264/]]
5 -
6 -Docker image~: apache/kafka-native (конфигурация без zookeper).
7 -)))
8 -|(% style="width:134px" %) |(% style="width:1181px" %)
9 -)))
10 -|(% style="width:149px" %)Пакетная обработка, batching.|(% style="width:1365px" %)(((
11 -| |Ручное управление значением offset для consumer позволяет реализовать сценарий группового чтения.
12 -Потребитель в рамках одной итерации извлекает N сообщение, обрабатывает их, после обработки также фиксирует необходимый offset.
13 -Данные может быть более производительным и, например, использовать одну транзакцию для обработки батча записей.
14 -| |Пакетную обработку можно реализовать и без продвинутого ручного управления offset. Брокер позволяет вычитывать пакет сообщений и выполнить коммит offset по последнему смещению.
15 -Это позволяет использовать не Db transaction per message, а Db transaction per batch.
16 -Тут могут быть вариации работы с savepoint и обработкой ошибками.
17 -Нужно прорабатывать упорядоченность, целостность и обработку ошибок.
18 -\\В целом чем меньше transaction, savepoint, запросов к БД (чтение, запись) тем выше пропускная способность.
19 -| |
20 -)))
21 -|(% style="width:149px" %) |(% style="width:1365px" %)
22 -
23 -----
24 -
25 -==== Внутренние ссылки: ====
26 -
27 -====== Дочерние страницы: ======
28 -
29 -{{children/}}
30 -
31 -====== Обратные ссылки: ======
32 -
33 -{{velocity}}
34 -#set ($links = $doc.getBacklinks())
35 -#if ($links.size() > 0)
36 - #foreach ($docname in $links)
37 - #set ($rdoc = $xwiki.getDocument($docname).getTranslatedDocument())
38 - * [[$escapetool.xml($rdoc.fullName)]]
39 - #end
40 -#else
41 - No back links for this page!
42 -#end
43 -{{/velocity}}
44 -
45 -----