Websocket и 1С #746564


#0 by ramir
Пытался нагуглить - ничего не нашел. Может кто-то сталкивался. Хочется внешнюю компоненту, которая могла бы подключаться к серверу по websocket, слушать (принимать входящие данные, инициализировать ВнешнееСобытие) и отправлять данные на сервер.
#1 by ЧеловекДуши
Напиши. Подключаться к какому серверу?     ...серверов много, и слово Сервер, это Слушать, что? Сетевой порт, Команды от какого либо оборудования и т.д.... Отправлять данные куда? ...поконкретней пожалуйста, у каждого своё представление о мире, и ваши проблемы, это только ваши проблемы :)
#2 by Fragster
#3 by ramir
Сервер, ессно свой. Ключевое словое Websocket - http сервер, который умеет работать с websocket.
#4 by ramir
Не правильно сказал, в принципе, произвольный сервер с websocket. Планируется использовать свой. "Ессно свой" - только для меня было понятно.
#5 by Serginio1
Там есть пример использования сокетов
#6 by ramir
Спасибо, поизучаю.
#7 by Serginio1
Но Tcp/IP. для Вэб Сокетов нужно применить
#8 by Serginio1
#9 by ЧеловекДуши
Все ровно проще иметь отдельное приложение, которое будет написано не на 1С и будет слушать, куда-то писать (передавать) нужные данные. Чем все это лепить в самой 1С и надеяться что пакет будет обработан, пока поток от 1С пытается записать что либо куда либо :)
#10 by Serginio1
#11 by ramir
Спасибо большущее, с наскока сейчас не осилю. Буду вникать.
#12 by Serginio1
#13 by Serginio1
Тебе только клиент?
#14 by ramir
Ну кто сказал, что лепить все это в 1С собираюсь. Как раз-таки хочется от этого уйти. Отдельное приложение как раз и будет websocket сервером. Почему websocket - можно использовать стандартные http серверы типа nginx или apache. Писаться из приложения все будет через http-сервисы в 1С и только после этого уведомление в 1С. Нужна оповещалка. Да и вообще круто было бы общаться между клиентами 1С. Это тоже возможным становится.
#15 by ramir
Да, мне только клиент.
#16 by ramir
И не только между клиентами, а еще и с сервера с клиентами.
#17 by ЧеловекДуши
Видел в работе приложение TS-мобильная торговля. Единственное мертвое место в ней было это 1С. 1С в один момент могла обработать только один коммуникатор. И пока 1С работала с первым, то все остальные в этот момент времени курили бамбук :) ... Я к тому, что зачем вообще Интер-активность в реальном времени, Для выполнения определенных операций? :)
#18 by ramir
У нас, например, работа с телефонией активная.
#19 by ЧеловекДуши
На какой версии 1С, работает?
#20 by ramir
Объясню в чем сейчас суть задачи. У нас связка 1С с телефонией. Реализовано с помощью ВнешнейКомпоненты ROM-Asterisk. Спасибо большое ребятам из simplit. Вкратце, как это работает. Все клиенты подключаются к Asterisk AMI и начинают слушать ВСЕ события, которые относятся и не относятся к данному клиенту. Не знаю как писали телефонию (заказывали разработку), но сообщения оттуда льются тоннами. Бывает больше 3 тыс в секунду. Сейчас тормозов не наблюдается, но это не есть хорошо, что все клиенты слушают весь этот шлак и что-то с этим делают. На уровне компоненты можно фильтровать сообщения, но тем не менее, до компоненты они доходят и нагружают сеть. Также сейчас клиенты 1С сами записывают данные в БД на основании событий из телефонии. Что, опять же, не хорошо, т.к. чаще всего на этапе записи данных в базу непонятно к кому из клиентов эти данные относятся. Сейчас сделано через блокировки (кто первый успел, тот и записал). Некоторые данные, в принципе, пишутся только с конкретного клиента и нужны в будущем для обработки другим клиентом. Бывает, что первый клиент не был запущен. Короче нужно централизовать обработку событий из Asterisk AMI и запись в БД. До клиентов доносить только результат. Как-то так, надеюсь, понятно.
#21 by ramir
8.3.5, а что?
#22 by ЧеловекДуши
Просто у нас было для версии 8.1 :)
#23 by ЧеловекДуши
+ многие плюшки доступны только начиная с 8.5 :)
#24 by ЧеловекДуши
+ т.е. 8.3.ххх :)
#25 by vhl
websocket? Сейчас что, 1999 год?
#26 by ramir
ммм? WebSocket API еще стандартизацию не прошел в W3C.
#27 by romix
1С может слушать SOAP
#28 by Serginio1
#29 by ramir
SOAP не то
#30 by romix
HTTP-режим там по-моему тоже есть.
#31 by ramir
Немного не в кассу))
#32 by ЧеловекДуши
Да у него не Web. У него IP телефония. Куча операторов сидят и слушают АТС, отвечая на звонки. Поди еще все вертится на терминале (наверное) :)
#33 by ramir
web-web. Будет специальная прослойка между IP телефонией и 1С.
#34 by ramir
Без терминалов.
#35 by ЧеловекДуши
Тогда чего не смотришь в сторону ?
#36 by Serginio1
#37 by ramir
нужны вебсокеты.
#38 by Serginio1
Минимальный поддерживаемый клиент Windows 8 [Приложения для Магазина Windows, классические приложения]
#39 by ramir
Если кому-то интересно, решение найдено. Написана внешняя компонента для работы с вебсокетами.
#40 by Serginio1
Кстати SignalR даже проще пользоваться и поддерживается всеми платформами. В том числе для работы в браузерах
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

Похожие вопросы 1С