|
Можно ли решить задачу в реактивном стиле в 1С?
|
Я
|
|
Uberschall 12.03.21 - 10:03 | Делал конфигурацию для колл-центра и была следующая задача: поступает входящий звонок пользователю, дальше из сеанса нужно запустить параллельный поток, который подключится к внешнему сервису и получит, например, связанные данные по номеру телефона (регион и т.д.), после чего параллельный поток должен вызвать callback из породившего его сеанса. Можно ли это сделать силами 1С? |
rphosts 1 - 12.03.21 - 10:05 | ( 0) именно так - нет, но родительский процесс вполне может фоново (например раз в 10 сек) проверять наличие признака получения данных от порожденца |
fisher 2 - 12.03.21 - 10:05 | Честно говоря, вообще не вижу смысла параллелизма в этой задаче.
|
Uberschall 3 - 12.03.21 - 10:06 | ( 1) раз в 10сек- это не реактивно. |
Uberschall 4 - 12.03.21 - 10:06 | ( 2) дополнительный поток может получать данные некоторое время. нужно избежать блокировки основного потока. |
Вафель 5 - 12.03.21 - 10:07 | зачем именно параллельный?
|
ДенисЧ 6 - 12.03.21 - 10:07 | ( 3) Проверяй раз в секунду... |
rphosts 7 - 12.03.21 - 10:07 | ( 3) у мну рабочий код рабочего стола охраны проверяет раз в 1 сек поступления от весов инфы о результате взвешивания ТС. Быстрее не пробовал... да и не надо |
Вафель 8 - 12.03.21 - 10:07 | ( 3) раз в сек обычно проверяют завершение фонового |
fisher 9 - 12.03.21 - 10:09 | Ну и короткий ответ - нет.
|
Uberschall 10 - 12.03.21 - 10:10 | ( 6) ( 8) сейчас так и решено. |
fisher 11 - 12.03.21 - 10:11 | ( 4) Это имеет смысл только в двух случаях - если получаемые данные необязательны и можно на них посрать при завершении таймаута и если основной поток выполняет настолько ресурсоемкую задачу, что полученная экономия времени будет ощутима субъективно. |
Uberschall 12 - 12.03.21 - 10:13 | ( 11) поступил звонок менеджеру, сервис возвращающий связанную информацию может подтупливать и отдавать её со скоростью 1-10сек. в это время менеджер в основном потоке может заниматься другими делами в 1с: посмотреть историю из CRM по клиенту для звонка и т.д. |
Uberschall 13 - 12.03.21 - 10:14 | ( 10) но это костыли по сравнению с тем как хотелось бы... |
Shadawn 14 - 12.03.21 - 10:18 | Я бы рекомендовал попробовать использовать маленькое ПОЛЕHTMLДокумента, в котором вызвать асинхронный запрос, результаты этого запроса запилить в невидимый DOM и получить их в 1С в событии "ДокументСформирован". Все хочу вытащить подобное решение в библиотеку.
|
Вафель 15 - 12.03.21 - 10:19 | ( 14) документ сформирован будет раньше чем запрос отработает |
fisher 16 - 12.03.21 - 10:22 | ( 12) Ну, тогда ответ стандартный. Система взаимодействий или ВК с TCP-сервером. |
Garykom 17 - 12.03.21 - 10:26 | |
Garykom 18 - 12.03.21 - 10:27 | ( 16) точно есть же СВ но она чуть сложней |
fisher 19 - 12.03.21 - 10:30 | ( 18) Мне очень не нравится подсовывание СВ для решения подобных простых задач, но у нее есть один неоценимый плюс - не требуется установка ВК на клиенте. Но в случае колл-центров это обычно уже несущественно, так как ВК уже используются. Поэтому я тоже за ВК в этой задаче. |
fisher 20 - 12.03.21 - 10:31 | Но если с периодическим опросом работает норм - тогда просто не надо трогать :)
|
H A D G E H O G s 21 - 12.03.21 - 10:34 | ( 0) ФоновоеЗадание + ОбработчикОжидания
Не вижу проблем |
ДедМорроз 22 - 12.03.21 - 10:34 | Если на Винде,то штатно через подключитьобработчик добавить отслеживание создания файла через WMI, и запустить любой процесс,который что-то сделает,а потом создаст файл.
|
fisher 23 - 12.03.21 - 10:38 | ( 22) Событие прилетает с другого хоста. Ну и в любом случае никаких преимуществ в сравнении с нативной ВК. |
H A D G E H O G s 24 - 12.03.21 - 10:41 | Вы бы хоть типовые посмотрели...
|
fisher 25 - 12.03.21 - 10:50 | ( 24) Вы бы хоть ветку почитали. У ТС уже реализовано через фоновое + опрос. Интересуется альтернативами. |
ДНН 26 - 12.03.21 - 10:54 | |
ДедМорроз 27 - 12.03.21 - 14:26 | ( 23) преимущества в том,что нет никаких ВК.
А файл может создавать любая служба,которая никак не связана с 1с.
И в отличие от той же СВ открывать доступ в интернет не нужно. |