Size: a a a

var chat = new Chat();

2021 September 23

D

Dmitry in var chat = new Chat();
а драв.ио просто гугл делает )
источник

D

Dmitry in var chat = new Chat();
++
источник

ВE

Виталий EasyMod... in var chat = new Chat();
а когда они его делают, то используют диаграммы выше )) Да ладно, на самом деле просто альтернатива, я например вобще диаграммы не рисую потому что тупо некогда на них заморачиваться, возможно в будущем 🤔
источник

Ɖ

Ɖrēw in var chat = new Chat();
Я кайфую от рисования диаграмм для своих проектов
источник

Ɖ

Ɖrēw in var chat = new Chat();
Но не в прод))
источник

Ɖ

Ɖrēw in var chat = new Chat();
Тоже самое с девопсятиной
источник

AS

Andrii Shcherbyna in var chat = new Chat();
Хммм, а зачем это, если события регистрируют в MQ и там всё и так асинхронно работает
источник

YN

Yurii Nskyi in var chat = new Chat();
то не события, то просто какой-то очень длинный процесс в бекграунд вытащить
источник

AS

Andrii Shcherbyna in var chat = new Chat();
По сути это то же самое
источник

AS

Andrii Shcherbyna in var chat = new Chat();
А если инстанс упал, кто будет рестартать операцию? UI уже как бы и забыл
источник

VL

Vova Lantsov in var chat = new Chat();
К слову фиговое сочетание ConcurrentQueue + SemaphoreSlim
Тут намного больше подошло бы использование BlockingCollection<T>
источник

VL

Vova Lantsov in var chat = new Chat();
А MQ тут при чём? Я не понял
источник

AS

Andrii Shcherbyna in var chat = new Chat();
Ты регистрируешь long running задачу в MQ. Воркер для этой очереди лочит задачу и начинает процессить. Когда запроцессит полностью, то отправит в MQ стейт Completed (я сейчас в общих чертах описываю). Ты уверен, что твоя задача сто проц выполниться при нормальной настройке сисетмы. А тут ты зарегал задачу внутри инстанса твоей апки, инстанс упал, задача так и не выполнилась
источник

В

Ваня in var chat = new Chat();
Почему ?
источник

AS

Andrii Shcherbyna in var chat = new Chat();
Я просто не могу придумать для каких задач этот кусок кода может быть полезен
источник

Ɖ

Ɖrēw in var chat = new Chat();
Ну так там в самом начале говорится что в статье только вариант решения этойп проблемы на уровне апки и упоминается MQ как альтернатива
источник

ПП

Покажи Прибыль... in var chat = new Chat();
А зачем сокеты нужны?
источник

ПП

Покажи Прибыль... in var chat = new Chat();
Для скорости?
источник

AS

Andrii Shcherbyna in var chat = new Chat();
Какие сокеты?
источник

VL

Vova Lantsov in var chat = new Chat();
Потому что костыль
BlockingCollection это тот же ConcurrentQueue (или ConcurrentStack) под капотом, в который умные люди давным давно завезли producer/consumer, поддержку таймаута и CancellationToken-ов
При этом там это сделано намного эффективнее
источник