Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Пропустить уже считанную строку
|
|||
|---|---|---|---|
|
#18+
есть вебсервис, на который приходят http запросы если строка принята в обработку одним запросом, то другой запрос ее не должен читать просто лочить не желательно, иначе другие будут ждать как правильно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2019, 15:30 |
|
||
|
Пропустить уже считанную строку
|
|||
|---|---|---|---|
|
#18+
И при чем тут MSSQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2019, 15:33 |
|
||
|
Пропустить уже считанную строку
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей АлексеевичИ при чем тут MSSQL? средствами СУБД хотелось бы сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2019, 15:39 |
|
||
|
Пропустить уже считанную строку
|
|||
|---|---|---|---|
|
#18+
listtoviewГавриленко Сергей АлексеевичИ при чем тут MSSQL? средствами СУБД хотелось бы сделать и как связана СУБД с приходящими http-запросами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2019, 15:45 |
|
||
|
Пропустить уже считанную строку
|
|||
|---|---|---|---|
|
#18+
с помощью READPAST это делается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2019, 15:48 |
|
||
|
Пропустить уже считанную строку
|
|||
|---|---|---|---|
|
#18+
Посетительlisttoviewпропущено... средствами СУБД хотелось бы сделать и как связана СУБД с приходящими http-запросами? попытался описать задачу а то потом бы все равно спросили, "а зачем вам это?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2019, 15:51 |
|
||
|
Пропустить уже считанную строку
|
|||
|---|---|---|---|
|
#18+
Rankatanс помощью READPAST это делается спасибо читаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2019, 15:53 |
|
||
|
Пропустить уже считанную строку
|
|||
|---|---|---|---|
|
#18+
listtoview, можно так: 1. Открыть транзакцию клиентом. 2. Обновить в таблице блокировок поле-флаг в нужной строке =1. 3. Обработать данные. 4. Сбросить флаг =0. 5. Зафиксировать транзакцию клиентом. Другим процессом читать таблицу блокировок с READPAST, он обновленную строку не увидит и чтение не остановится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2019, 18:41 |
|
||
|
Пропустить уже считанную строку
|
|||
|---|---|---|---|
|
#18+
Владислав Колосовlisttoview, можно так: 1. Открыть транзакцию клиентом. 2. Обновить в таблице блокировок поле-флаг в нужной строке =1. 3. Обработать данные. 4. Сбросить флаг =0. 5. Зафиксировать транзакцию клиентом. Другим процессом читать таблицу блокировок с READPAST, он обновленную строку не увидит и чтение не остановится. единственно только надо уточнить что c READPAST подсказкой надо правильно проектировать читающий запрос что бы попадал на блокированные ресурсы, а то может получиться что читать будет строки которые по факту не должен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2019, 20:23 |
|
||
|
Пропустить уже считанную строку
|
|||
|---|---|---|---|
|
#18+
listtoviewесть вебсервис, на который приходят http запросы если строка принята в обработку одним запросом, то другой запрос ее не должен читать просто лочить не желательно, иначе другие будут ждать как правильно сделать?а эти два запроса приходят одновременно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 07:20 |
|
||
|
Пропустить уже считанную строку
|
|||
|---|---|---|---|
|
#18+
А что должен делать второй запрос? Ждать то не должен. Вываливаться? Ошибку генерить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 07:22 |
|
||
|
Пропустить уже считанную строку
|
|||
|---|---|---|---|
|
#18+
andreymxА что должен делать второй запрос? Ждать то не должен. Вываливаться? Ошибку генерить? второй запрос должен читать еще не обработанную никем строку желательно не ждать, и, желательно, не отваливаться с ошибкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 10:03 |
|
||
|
Пропустить уже считанную строку
|
|||
|---|---|---|---|
|
#18+
andreymxlisttoviewесть вебсервис, на который приходят http запросы если строка принята в обработку одним запросом, то другой запрос ее не должен читать просто лочить не желательно, иначе другие будут ждать как правильно сделать?а эти два запроса приходят одновременно? да, это вебсервис по REST они могут одновременно и в большом кол-ве приходить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 10:04 |
|
||
|
Пропустить уже считанную строку
|
|||
|---|---|---|---|
|
#18+
andreymx, есть идея добавить таблицу с PK и инсертить туда Id обрабатываемой записи кому повезет, тот и будет обрабатывать тот кто упал с ошибкой, повторит попытку ну и добавить поле InProcessing ДедаЪ осоветовал) конечно не идеальный вариант из-за эксепшена но ИМХО рабочий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 10:10 |
|
||
|
Пропустить уже считанную строку
|
|||
|---|---|---|---|
|
#18+
получается нужно что бы читатель блокировал и читателей и писателей и другие читатели и писатели его не ждали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 10:14 |
|
||
|
Пропустить уже считанную строку
|
|||
|---|---|---|---|
|
#18+
если упростить listtoviewполучается нужно что бы читатель блокировал читателей и другие читатели его не ждали о как... READPAST уже сказали, что не подходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 10:27 |
|
||
|
Пропустить уже считанную строку
|
|||
|---|---|---|---|
|
#18+
listtoviewполучается нужно что бы читатель блокировал и читателей и писателей и другие читатели и писатели его не ждали Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 10:27 |
|
||
|
Пропустить уже считанную строку
|
|||
|---|---|---|---|
|
#18+
invmlisttoviewполучается нужно что бы читатель блокировал и читателей и писателей и другие читатели и писатели его не ждали Код: sql 1. и update в этом же запросе нужно что бы повторные запросы не пытались его снова прочитать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 10:36 |
|
||
|
Пропустить уже считанную строку
|
|||
|---|---|---|---|
|
#18+
т.е. пометимть строку что она уже обработана и больше никогда к ней не возвращаться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 10:37 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39804954&tid=1687920]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 422ms |

| 0 / 0 |
