|
Возможны ли потери при перезапуске веб-сервиса принимающего непрерывный поток данных?
|
|||
---|---|---|---|
#18+
Добрый день! Есть веб-сервис, который хостится в IIS. В этот сервис непрерывным потоком идут запросы с данными, которые он обрабатывает (в данный момент интенсивность потока порядка 10-15 запросов в секунду). При этом источнику, который шлет этот поток данных, не важно доступен сервис или нет, он, не дожидаясь ответа от моего веб-сервиса, всегда шлет данные непрерывным потоком. Если я перезапускаю пул приложения, данного веб-сервиса, то происходит ли потеря данных? Судя по диспетчеру задач, новый процесс создается еще до завершения старого, как я понимаю, в какой-то момент старый процесс перестает слушать заданный порт и завершает обработку тех запросов, которые успел принять, а новый процесс наоборот начинает слушать этот порт? насколько быстро это происходит? возможна ли ситуация, что на долю секунды ни один из этих процессов не слушал порт и именно в эту долю секунды был отправлен запрос, который в итоге не дойдет до моего сервиса? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 10:43 |
|
Возможны ли потери при перезапуске веб-сервиса принимающего непрерывный поток данных?
|
|||
---|---|---|---|
#18+
keeper89, если "клиенту" подтвержденная доставка не нужна, то что вы так переживаете...? ДА ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 11:01 |
|
Возможны ли потери при перезапуске веб-сервиса принимающего непрерывный поток данных?
|
|||
---|---|---|---|
#18+
buser, Ну во-первых, хочется понимать что все-таки происходит (лишним-то не будет). А во-вторых, гарантия доставки нужна нам, а не тем, кто нам эти данные отсылает. Им по большому счету на нас пофиг. Мы пытаемся договориться о гарантированной доставке, но пока не можем. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 11:16 |
|
Возможны ли потери при перезапуске веб-сервиса принимающего непрерывный поток данных?
|
|||
---|---|---|---|
#18+
Нужно разделить приём сообщений и их обработку. Принимать сообщения нужно кластером из минимум двух веб-серверов с балансировщиком нагрузки перед ними. "Приниматели" должны быть максимально простыми -- получить сообщение и положить в очередь. Обработчики же будут доставать сообщения из очереди и производить над ними манипуляции. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 12:08 |
|
Возможны ли потери при перезапуске веб-сервиса принимающего непрерывный поток данных?
|
|||
---|---|---|---|
#18+
НахлобучНужно разделить приём сообщений и их обработку. Принимать сообщения нужно кластером из минимум двух веб-серверов с балансировщиком нагрузки перед ними. "Приниматели" должны быть максимально простыми -- получить сообщение и положить в очередь. Обработчики же будут доставать сообщения из очереди и производить над ними манипуляции. + и если используется повторная отправка сообщений можно добавить обработку и убирать дубли. Но судя по описанию не используется, а зря, наверное. При таком подходе отправил и не в курсе дошло или нет данные будут тихо теряться и будут головняки. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 13:02 |
|
|
start [/forum/topic.php?fid=19&fpage=7&tid=1396870]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 112ms |
0 / 0 |