Clojure DynamoDB Transaction - idea from https://github.com/awslabs/dynamodb-transactions
Clojure DynamoDB Transaction - idea from https://github.com/awslabs/dynamodb-transactions
(commit txid)(delete txid)(delete txid timeout)(delete-item table
prim-kvs
&
{:keys [return expected return-cc? txid txid]
:or {return :none txid *current-txid*}
:as opts})(dynotx.defn op [table & args] & body)(ensure-transaction)(get-item table prim-kvs & {:keys [attrs consistent? return-cc? txid] :as opts})(get-tx-item txid)(init-tx & opts)(make-transaction)(make-transaction tx-id-or-item)Make a new transaction. Transaction = tx-item + fully-applied-request-versions
Make a new transaction. Transaction = tx-item + fully-applied-request-versions
(put-item table
item
&
{:keys [return expected return-cc? txid] :or {return :none} :as opts})(rollback txid)(sweep txid rollback-timeout delete-timeout)(txid->tx txid)(update-item table
prim-kvs
update-map
&
{:keys [return expected return-cc? txid]
:or {return :none txid *current-txid*}
:as opts})(with-opts-prim-keys-expected [[opts expected] request] & body)(with-transaction [& txid-var] & body)(with-tx-attributes [] & body)(with-updating-tx-map-on-success
[& {:keys [transformer] :or {transformer (quote clojure.core/identity)}}]
&
body)cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |