Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Обновление страниц у всех пользователей - веб

981  1 2 3 все
AlexNek патриот12.07.21 12:34
AlexNek
12.07.21 12:34 

Интересует как лучше всего решить задачу.

Хочу допустим заказать посещение кото то. У меня есть эвент календарь с занятыми часами/днями. Выбираю свободное и заказываю.

Тут возможны варианты:

1. Пока я думаю, кто то заказал еще, нужно значит обновить страницу с календарём.

2. Заказали одновременно, кто выиграет если время отсылки заказа полностью одинаковое? Хотя если и миллисекунды передавать...


Для 1 - вероятно лучше всего сделать сигнал обновления с базы, а затем как то переслать всем у кого открыта страница с календарем signalR?


Какой бесплатный календарь можете посоветовать C# ASP.NET Core 3.1. Пока только один нормальный нашел.

#1 
Murr патриот12.07.21 13:32
Murr
NEW 12.07.21 13:32 
в ответ AlexNek 12.07.21 12:34

2. Заказали одновременно

-----

Так не бывает.

Получил запрос - зарезервировал ресурс. Транзакционно.

Детальную обработку можно сразу не делать.


нужно значит обновить страницу

-----

Из клиента делаешь сервер и вперед...

#2 
AlexNek патриот12.07.21 13:39
AlexNek
NEW 12.07.21 13:39 
в ответ Murr 12.07.21 13:32
Так не бывает.

Почему? И ты и я заказали на 2 часа. Хочешь сказать что кто то обязательно придет первым? Тому и флаг в руки.

А как второго то отсеять если 1-й еще в работе?


Из клиента делаешь сервер и вперед

Не так не подходит, приложение должно остаться таким как есть.

#3 
NightWatch коренной житель12.07.21 16:14
NightWatch
NEW 12.07.21 16:14 
в ответ AlexNek 12.07.21 13:39
Не так не подходит, приложение должно остаться таким как есть.

Polling или WebSocket или SSE.

#4 
AlexNek патриот12.07.21 16:32
AlexNek
NEW 12.07.21 16:32 
в ответ NightWatch 12.07.21 16:14
Murr патриот12.07.21 17:40
Murr
NEW 12.07.21 17:40 
в ответ AlexNek 12.07.21 13:39

А как второго то отсеять если 1-й еще в работе?

------

Стандртно - очередью.

Плюс - первого не обязательно доводить до конца - достаточно сделать только необходимый минимум. Но сделать - максимально быстро.


Не так не подходит

-----

Тогда ты не можешь ничего сообщить клиенту - в вебе сервер только отвечает на запросы.

#6 
AlexNek патриот12.07.21 19:22
AlexNek
NEW 12.07.21 19:22 
в ответ Murr 12.07.21 17:40
Стандартно - очередью.

А подробнее? Нет у такого?


Тогда ты не можешь ничего сообщить клиенту

странно, а ссылки говорят обратное. И это не через сервер, как бы...

#7 
Срыв покровов коренной житель12.07.21 20:37
NEW 12.07.21 20:37 
в ответ AlexNek 12.07.21 13:39
А как второго то отсеять если 1-й еще в работе?


Нам очень жаль, но выбранное вами время уже не доступно.

#8 
Murr патриот13.07.21 02:36
Murr
NEW 13.07.21 02:36 
в ответ AlexNek 12.07.21 19:22

А подробнее?

------

Пришел запрос. Обработка запроса - помещение его в очередь. Их несколько, Я пользовал мелкомягкую.

Дальше из очереди он вынимается и обрабатывается.

Клиента - либо (обычно) держишь, либо куда-то перекидываешь.

Из очереди - вынимаешь и выполняешь обработку.

Если есть желание - можно оценивать что есть в очереди на предмет наличия ресурсов для выполненния.


ссылки говорят обратное

-----

Если клиент "слушает" - он уже сервер...

#9 
AlexNek патриот13.07.21 10:38
AlexNek
NEW 13.07.21 10:38 
в ответ Murr 13.07.21 02:36
Пришел запрос.

В упор не вижу места куда он приходит смущ

Контроллер обрабатывает "кнопочки" - это всё.


Если клиент "слушает" - он уже сервер

Странное у тебя определение - сервер браузера фарефокс смущ

#10 
Murr патриот13.07.21 15:54
Murr
NEW 13.07.21 15:54 
в ответ AlexNek 13.07.21 10:38

не вижу места куда

-----

Бывает...

Тут смотри:

https://docs.microsoft.com/en-us/archive/msdn-magazine/200...


Странное

-----

Нормальное.

По крайней мере не создает путаницы в используемых терминах.

#11 
AlexNek патриот13.07.21 16:26
AlexNek
NEW 13.07.21 16:26 
в ответ Murr 13.07.21 15:54
Тут смотри:

У микросфота бессмысленно, что то смотреть смущ Еще ни разу не помогло для первого раза.


По крайней мере не создает путаницы

Для меня совсем наоборот. Ты хочешь рассматривать относительно чего то, а я рассматриваю как оно есть изначально спок

#12 
Murr патриот13.07.21 17:04
Murr
NEW 13.07.21 17:04 
в ответ AlexNek 13.07.21 16:26

Ты хочешь рассматривать относительно чего то, а я рассматриваю как оно есть изначально

-----

То, что создает запрос является клиентом.

То, что обрабатывает запрос является сервером.

Никакой путаницы - ни относительной, ни изначальной.


У микросфота бессмысленно, что то смотреть

-----

Это - да.

Но именно по ссылке - с примерчиком.



ни разу не помогло для первого раза

-----

Ууууу... сказал бы проще - для меня сложно... жарко... пива хочу... и вообще - нафиг эту долбанную работу... улыб

#13 
AlexNek патриот13.07.21 17:30
AlexNek
NEW 13.07.21 17:30 
в ответ Murr 13.07.21 17:04
Но именно по ссылке - с примерчиком.


Имеешь в виду это? Кликал?

Download the code for this article: HTTPFilters.exe (1,169 KB)


Никакой путаницы - ни относительной, ни изначальной.

https://ru.wikipedia.org/wiki/Веб-п�...


Веб-приложениеклиент-серверное приложение, в котором клиент взаимодействует с веб-сервером при помощи браузера. Логика веб-приложения распределена между сервером и клиентом, хранение данных осуществляется, преимущественно, на сервере, обмен информацией происходит по сети

#14 
koder патриот13.07.21 17:42
koder
NEW 13.07.21 17:42 
в ответ AlexNek 13.07.21 17:30

все правильно. Есть клиент. Клиент как правило представляет собой набор ява-скриптов, хтмл и цсс. Вся эта хрень бегает в браузере . И при желании что то спрашивает у сервера

Сервер сидит и ждет. Спросят - ответит. Проблема в том, что по классической схеме сервер не может активно коммуницировать с клиентами. Он про них ничего не знает. Он тупо сидит и ждет, когда его кто то спросит.

#15 
AlexNek патриот13.07.21 20:14
AlexNek
NEW 13.07.21 20:14 
в ответ koder 13.07.21 17:42
все правильно

Конечно, если я в доме сделал цветомузыку и поставил колонки, то это уже не дом, а дискотекаспок

Я же говорю, с какой стороны посмотреть.

#16 
Murr патриот13.07.21 20:24
Murr
NEW 13.07.21 20:24 
в ответ AlexNek 13.07.21 17:30

Кликал?

-----

Зачем? Мне не надо - Я когда-то давно в этом копался, но откуда именно брал примерчики - не помню.


Учись читать:

=====

Веб-приложение ... взаимодействует с веб-сервером при помощи браузера.

=====

Там ничего не сказано об том, что веб-сервер как-то рулит браузером. смущ


#17 
AlexNek патриот13.07.21 21:06
AlexNek
NEW 13.07.21 21:06 
в ответ Murr 13.07.21 20:24
но откуда именно брал примерчики - не помню.

Так по ссылке не нашел я никаких примерчиков...


Там ничего не сказано об том

А там сказано о том что если я добавлю в приложение какую-то фигню его нужно обязательно назвать сервером?

#18 
Murr патриот13.07.21 22:04
Murr
NEW 13.07.21 22:04 
в ответ AlexNek 13.07.21 21:06

Так по ссылке не нашел я никаких примерчиков...

------

Ну это к мелкомягким, наверное... Бо, я не трогал... смущ


А там сказано о том что если я добавлю в приложение какую-то фигню его нужно обязательно назвать сервером?

-----

Хочешь быть упертым - будь!!!


Клиент - формирует запрос.

Сервер - обрабатывает запрос.

Какой запрос, как формируется, как пересылается, как обрабатывается и что возвращается - не важно,


Когда ты обрезаешь ситуацию до "Веб-приложение" у тебя автоматом налагается ряд ограничений.

1. используется протокол ХТТП(С).

2. клиентом является браузер или другое приложение которое умеет обрабатывать ХТТП(С) и ХТМЛ.

3. сервером является веб-сервер

Следствие - веб-сервер не может рулить клиентом. Хочешь/можешь/делаешь - уже не "веб-приложение".

Следствие - если клиент "слушает" запрос от сервера - значит все поменялось местами - "веб-сервер" является клиентом браузера, а браузер становится сервером для запроса с "веб-сервера". Но поскольку это уже не "веб-приложение" то на применяемый протокол начихать...

#19 
Murr патриот13.07.21 22:11
Murr
NEW 13.07.21 22:11 
в ответ AlexNek 13.07.21 21:06

Вроде тута обсуждают и ссылаются на релевантные доки:

https://stackoverflow.com/questions/55507059/web-api-http-...

#20 
1 2 3 все