@ @idempotent
@idempotent
Применяется к: rpc
Раздел: §10.2
Синтаксис
Attr = "@" Path [ "(" [ AttrArgs ] ")" ] ;Грамматика: Прил. A
Определяется в
- 10.2 Атрибуты rpc — Значения по умолчанию для всех rpc задаются в cluster { defaults { …
- 4.9 Атрибуты — Синтаксис: @имя или @имя(аргументы) перед объявлением, полем, параметром или rpc.
- 11.4 Идемпотентность — @idempotent без аргументов использует ctx.idempotencyKey.
- 10.1 Сервисы — service объявляет контракт
- 10.6 Пайплайны — Пайплайн — линейная цепочка шагов, каждый из которых выполняется на своём узле; данные передаются от узла к узлу напрямую, вызывающий получа
- 11.1 Виды транзакций — Виды транзакций
- 11.3 Саги — Сага — последовательность шагов (синтаксис шагов как в цепочке §8.4); после шага МОЖЕТ стоять undo x => компенсация, где x — результат шага.
- 16.3 gRPC и protobuf — import proto "payments.proto" генерирует extern service и типы; вызовы — как к обычным сервисам через connect.
Связанные диагностики
attribute-not-applicable, cache-not-readonly, invalid-window, retry-not-idempotent, rpc-attr, deprecated, duplicate-impl, impl-signature-mismatch, missing-impl, missing-rpc-impl, unknown-rpc, pipeline-idempotency, respond-twice, respond-type