powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Транзакция и нетранзакционное действие.
4 сообщений из 54, страница 3 из 3
Транзакция и нетранзакционное действие.
    #39600653
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANAпропущено...

Транзакция чего не прошла? У тебя и деньги списываются, и уведомления отправляются в одной транзакции? Где ты такое видел?

Вроде ТС такое и хотелУ него все три шага связаны исключительно с отправкой, то есть с одним действием.
...
Рейтинг: 0 / 0
Транзакция и нетранзакционное действие.
    #39600711
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatGivvПривет, может не тот форум, но вопрос примерно такой:

Как работать с ситуацией когда надо совместить запись в БД и какое-нибудь внешнее действие, типа отправки емайла.

Простой сценарий:

1. В таблицу вставляется запись с флагом Sent=0
2. По этой записи каким-то образом генерируется и отправляется емайл.
3. В записи устанавливается флаг Sent=1

Если коммитить после #1, то возможна ситуация когда емайл отправится, а Sent останется равным 0.
Если коммитить после #3, то возможна ситуация когда емайл отправится, а записи в таблице не будет вообще.


PS:
В общем случае имеется ввиду не только отправка emailа, но любое действие типа вызова вебсервиса или записи чего-нибудь в оборудовние.

В транзакции вставляем запись сразу с Sent=1, потом отправляем e-mail. Если e-mail отправлен, то коммитим транзакцию, если не отправлен, то откатываем. Но, как правильно говорили выше, тут уже от конкретных требований зависит. Потому что, например, если e-mail отправлен, то еще не факт, что он дойдет и будет прочитан .

на то оно и емейл, что никакой гарантии по определению нет
...
Рейтинг: 0 / 0
Транзакция и нетранзакционное действие.
    #39601441
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в чем проблема то? письмо писать как запись в таблице (в транзакции). джоб подхватывает свободные записи из таблицы писем и шлет их. Пока транзакция не завершена - запись с ней не попадет в выборку джоба и все.
...
Рейтинг: 0 / 0
Транзакция и нетранзакционное действие.
    #39601465
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79в чем проблема то?проблема в постановке задачи автором, и в том что он ни разу не делал резет 3 клавиши на компе.
Поэтому все погадали на кофейной гуще).
...
Рейтинг: 0 / 0
4 сообщений из 54, страница 3 из 3
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Транзакция и нетранзакционное действие.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]