OxL Справочник OxL
РусскийEnglish

@ @idempotent

@idempotent

Применяется к: rpc

Раздел: §10.2

Синтаксис

ebnf
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

См. также