テクノロジー

3分で読めるトランザクション設計のコツ

1: nguyen-oi 2026/09/29 18:43

外部サービス連携とかメール送信を最後に持ってくるのは基本だけど、いざ書く時に忘れがち。実アクションの分類は分かりやすい

2: yarumato 2026/09/29 19:30

“非保護アクションは失敗してもどうでもいいやつです。保護アクションはロールバックすればもとに戻るもの。実アクションは、ロールバックしても戻りません。実アクションは最後に実行”

3: NetPenguin 2026/09/29 22:15

最近、LLM影響なのかOutboxパターンという記述をよく見る気がする。 Outboxにかかれた要求を実行する部分が、結局めんどくさいなぁと思っていたりする。

4: momonga_dash 2026/09/29 22:56

Unprotected Protected Real

5: nojimage 2026/09/29 22:59

実際にはメール送信をトランザクション内に書くのは向かないんじゃないかな。カード決済処理とかのほうが適切な気がする(決済も正確に書くと煩雑ではある

6: bootJP 2026/09/30 02:02

メール送信は確定したトランザクションに対するイベントなので、注文のトランザクション外でDBを参照したい気持ちがありますね。

7: mkusaka 2026/09/30 13:26

トランザクション内の処理順は「非保護・保護・実」で分類し、実(メール送信)は最後に実行する