Исходный код вики Сценарии

Версия 1.4 от Alexandr Fokin на 2025/10/19 14:17

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