Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
22.06.2015, 23:28
|
|||
|---|---|---|---|
|
|||
Где лучше хранить данные для разных потоков |
|||
|
#18+
И снова здравствуйте )) Подскажите плиз, где можно хранить данные, которые используются разными потоками ? С браузера приходит ajax запрос, нужно считать данные, которые на сервере записал куда то веб сокет клиент к другому серваку. Application не подходит, т.к. веб сокеты фигачатся в отдельном потоке, там вообще нет HttpContext'а. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.06.2015, 23:34
|
|||
|---|---|---|---|
Где лучше хранить данные для разных потоков |
|||
|
#18+
Manonia, непонятно, какова связь меджду аякс запросом и вебсокетклиентом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.06.2015, 23:36
|
|||
|---|---|---|---|
|
|||
Где лучше хранить данные для разных потоков |
|||
|
#18+
смотрите: то, что вебсокет клиент на сервере пишет данные куда-то, которые потом ajax запросом должны считаться, ну или просто реквестом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.06.2015, 23:39
|
|||
|---|---|---|---|
Где лучше хранить данные для разных потоков |
|||
|
#18+
Manonia, неясно как конкретный аякс запрос должен ассоциироваться с запросом вебсокетного клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.06.2015, 23:41
|
|||
|---|---|---|---|
|
|||
Где лучше хранить данные для разных потоков |
|||
|
#18+
то. что приходит по веб сокетам будет ложится в очередь, которую как раз и нужно потом достать для ajax запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.06.2015, 23:43
|
|||
|---|---|---|---|
Где лучше хранить данные для разных потоков |
|||
|
#18+
Manonia, неясного много, но очередь вполне можно держать в Application ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.06.2015, 23:55
|
|||
|---|---|---|---|
|
|||
Где лучше хранить данные для разных потоков |
|||
|
#18+
Изопропил, можно, но я не могу получить доступ к Application: HttpContext.Current.Application, Current=null, потому что веб совет ответ фигачится в потоке, которые никакого отношения не имеет к HttpContext. http://stackoverflow.com/questions/19509672/why-httpcontext-current-be-null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.06.2015, 00:24
|
|||
|---|---|---|---|
Где лучше хранить данные для разных потоков |
|||
|
#18+
Manonia, а кто стартует поток с вебсокет-клиентом? если из Application_Start() запускать - этот поток получит доступ к Application без проблем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.06.2015, 09:28
|
|||
|---|---|---|---|
|
|||
Где лучше хранить данные для разных потоков |
|||
|
#18+
эм а в чем проблема? есть потокобезопасные коллекции, сделал одну статическую, или просто кеш или бд на самый худой конец. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.06.2015, 10:34
|
|||
|---|---|---|---|
Где лучше хранить данные для разных потоков |
|||
|
#18+
handmadeFromRu, ...а я бы даже сказал, что БД - не самый худой конец ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.06.2015, 11:45
|
|||
|---|---|---|---|
Где лучше хранить данные для разных потоков |
|||
|
#18+
Manonia, а есть какие-то количественные характеристики? Сколько ajax запросов в секунду, какое количество запросов на чтение к "очереди" каждый из них порождает? Какое количество запросовна запись в секунду приходит от веб сокет клиента? Веб сокет клиент один, или их может быть два, десять, сто? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.06.2015, 12:49
|
|||
|---|---|---|---|
|
|||
Где лучше хранить данные для разных потоков |
|||
|
#18+
Изопропил, я делаю конекшен в Application_Start. Но HttpContext.Current равно null, как я понимаю из-за того, что websocket_DataRecieved идет в отдельном потоке. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.06.2015, 12:56
|
|||
|---|---|---|---|
Где лучше хранить данные для разных потоков |
|||
|
#18+
ManoniaНо HttpContext.Current равно null, конечно. А зачем в контексте сохранять данные? обработчик аякс-запроса пусть обращается к WebSocketManager или мы все дружно чего-то недопонимаем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.06.2015, 13:28
|
|||
|---|---|---|---|
|
|||
Где лучше хранить данные для разных потоков |
|||
|
#18+
1. На старте приложения загружаются данные в Application["HierarchyData"] из БД. 2. Дальше по вебсокетам с другого сервера приходят обновления определннных полей, их нужно a. обновить в Application["HierarchyData"]. b. положить в очередь, чтобы потом забрал клиент, так как у него уже есть отрисованная HierarchyData. Проблема получается с a, т.к. не могу доступ к Application получить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.06.2015, 21:17
|
|||
|---|---|---|---|
Где лучше хранить данные для разных потоков |
|||
|
#18+
Manonia1. На старте приложения загружаются данные в Application["HierarchyData"] из БД. 2. Дальше по вебсокетам с другого сервера приходят обновления определннных полей, их нужно a. обновить в Application["HierarchyData"]. b. положить в очередь, чтобы потом забрал клиент, так как у него уже есть отрисованная HierarchyData. Проблема получается с a, т.к. не могу доступ к Application получить.А в БД при этом не надо обновлять данные что-ли? Странно как-то. Почему бы не писать в БД + очередь держать в памяти WebSocketManager, как предложил Изопропил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=18&mobile=1&tid=1356410]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 266ms |
| total: | 445ms |

| 0 / 0 |
