Outbox: модуль-владелец пишет событие в той же транзакции, что и данные; крон раз в минуту вызывает подписчиков. Событие — ещё и журнал того, что произошло в системе.
Поток событий
| № | Событие | Объект | Данные | Создано | Обработано | Кто |
|---|---|---|---|---|---|---|
| 139 | prod_order.launched | plan_prod_orders #18 | {"eta": "2026-11-15", "items": [57], "route": "Корпус ЛДСП (типовой)", "ops_count": 41, "parts_count": 13, "prod_order_id": 18} | 13.11.2026 17:20 | 13.11.2026 17:20 | Администратор |
| 126 | prod_order.launched | plan_prod_orders #17 | {"eta": "2026-11-15", "items": [56], "route": "Мягкая мебель (типовой)", "ops_count": 8, "parts_count": 5, "prod_order_id": 17} | 13.11.2026 17:16 | 13.11.2026 17:16 | Администратор |
| 114 | prod_order.launched | plan_prod_orders #16 | {"eta": "2026-11-15", "items": [55], "route": "Корпус ЛДСП (типовой)", "ops_count": 41, "parts_count": 13, "prod_order_id": 16} | 13.11.2026 17:16 | 13.11.2026 17:16 | Администратор |
| 102 | prod_order.launched | plan_prod_orders #15 | {"eta": "2026-11-15", "items": [53, 54], "route": "Корпус ЛДСП (типовой)", "ops_count": 40, "parts_count": 12, "prod_order_id": 15} | 13.11.2026 17:16 | 13.11.2026 17:16 | Администратор |
| 97 | prod_order.launched | plan_prod_orders #14 | {"eta": "2026-11-15", "items": [52], "route": "Корпус ЛДСП (типовой)", "ops_count": 56, "parts_count": 18, "prod_order_id": 14} | 13.11.2026 17:16 | 13.11.2026 17:16 | Администратор |
| 77 | prod_order.launched | plan_prod_orders #13 | {"prod_order_id": 13} | 12.11.2026 17:34 | 12.11.2026 17:44 | — |
| 74 | prod_order.launched | plan_prod_orders #12 | {"prod_order_id": 12} | 10.11.2026 17:38 | 10.11.2026 17:56 | — |
| 71 | prod_order.launched | plan_prod_orders #11 | {"prod_order_id": 11} | 08.11.2026 17:59 | 08.11.2026 17:55 | — |
| 67 | prod_order.launched | plan_prod_orders #10 | {"prod_order_id": 10} | 05.11.2026 17:32 | 05.11.2026 17:54 | — |
| 63 | prod_order.launched | plan_prod_orders #9 | {"prod_order_id": 9} | 03.11.2026 17:17 | 03.11.2026 17:25 | — |
| 59 | prod_order.launched | plan_prod_orders #8 | {"prod_order_id": 8} | 01.11.2026 17:34 | 01.11.2026 17:19 | — |
| 55 | prod_order.launched | plan_prod_orders #7 | {"prod_order_id": 7} | 31.10.2026 18:13 | 31.10.2026 17:54 | — |
| 51 | prod_order.launched | plan_prod_orders #6 | {"prod_order_id": 6} | 28.10.2026 18:02 | 28.10.2026 18:01 | — |
| 46 | prod_order.launched | plan_prod_orders #5 | {"prod_order_id": 5} | 26.10.2026 18:09 | 26.10.2026 18:06 | — |
| 40 | prod_order.launched | plan_prod_orders #4 | {"prod_order_id": 4} | 21.10.2026 17:18 | 21.10.2026 18:14 | — |
| 34 | prod_order.launched | plan_prod_orders #3 | {"prod_order_id": 3} | 20.10.2026 17:36 | 20.10.2026 17:18 | — |
| 28 | prod_order.launched | plan_prod_orders #2 | {"prod_order_id": 2} | 18.10.2026 17:30 | 18.10.2026 17:21 | — |
| 22 | prod_order.launched | plan_prod_orders #1 | {"prod_order_id": 1} | 16.10.2026 17:32 | 16.10.2026 17:53 | — |