Имя: Пароль:
1C
 
Прослушивание порта веб сервис
0 alekosansey
 
13.01.20
07:08
Добрый день возникла необходимость прослушивать порт с помощью веб сервиса для получение определенного сообщения. Настроить веб сервис я настроил а как настроить прослушивание порта и перенаправления на веб сервис данных так и не нашел. Подскажите кто нибудь сталкивался с этим? И как Вы это решили? Заранее спасибо за ответ.
1 Cyberhawk
 
13.01.20
07:18
Чиво-чиво ви там "настроили"?
2 alekosansey
 
13.01.20
07:23
1. Саму связку я настроил веб сервис и IIS и с помощью веб браузера и другой базы и Веб ссылки проверил механизм. Вопрос в том что мне нужно прослушивать определенный порт. Например сейчас чтобы хотя бы обратиться к 1с веб сервису мне нужно писать http://localhost/CheckRfidMark/ws/ws_CheckMarkOnTrail?wsdl а мне теперь надо чтобы была ссылка в которой я бы передавалось сообщение которое приходила на определенный порт.
3 alekosansey
 
13.01.20
07:25
1. Между базами веб сервис работает. Вопрос как это сделать с внешним миром. Т.е. стоит компьютер и к нему по например 240 порту пришло сообщение. Веб сервис распарсивает это письмо и записывает полученные значения.
4 alekosansey
 
13.01.20
07:34
up
5 Cyberhawk
 
13.01.20
07:35
В веб-сервис никакие сообщения ни на какие порты не приходят, они работают поверх этого слоя
6 alekosansey
 
13.01.20
07:38
а как тогда это можно настоить?
7 Йохохо
 
13.01.20
07:42
опубликовать сервис на порту 240?
8 alekosansey
 
13.01.20
07:44
Нет как сделать так что бы данный поступившие на определенный порт попадали в 1с
9 mzelensky
 
13.01.20
07:52
(8) Я так и не понял ,что значит "прослушивание порта" ?

(2) "Например сейчас чтобы хотя бы обратиться к 1с веб сервису мне нужно писать http://localhost/CheckRfidMark/ws/ws_CheckMarkOnTrail?wsdl а мне теперь надо чтобы была ссылка в которой я бы передавалось сообщение которое приходила на определенный порт" - в данном случае ты используешь стандартный порт (8080, по моему). Через веб-сервер (ISS) можешь назначить любой другой, тогда будет примерно так:

http://localhost:240/CheckRfidMark/ws/ws_CheckMarkOnTrail?wsdl

где "240" - порт по которому будет идти обращение к веб-сервису
10 arsik
 
гуру
13.01.20
07:56
(0) Тебе не вебсервис нужен, а http сервис.
11 mzelensky
 
13.01.20
08:13
(10) А "http сервис", что уже не является ВебСервисом?
12 arsik
 
гуру
13.01.20
08:20
(11) Нет. Для вебсервиса нужна структура в передаваемых данных (SOAP), а для http без разницы, что во входящих данных.
13 mzelensky
 
13.01.20
08:31
(12) Приближаемся к истине.

Называется это "SOAP-ВебСервис" и "Http-Вебсервис". У них разные принципы построения, но и то и другое это ВебСервисы!
14 arsik
 
гуру
13.01.20
08:45
(13) Что ты к словам пристал. Я изъясняюсь в терминах 1С.
15 ДенисЧ
 
13.01.20
08:48
Короче, прокся нужна. Которая слушает нужный порт и формирует запрос к веб-хттп-сервису...
16 Сияющий в темноте
 
13.01.20
08:53
прослушивание порта,это открытие порта на прием подключений,то есть это любой tcp протокол,но вот результатом прослушивания является прием соединения,и тут уже играет важную роль способ передачи сообщения через это соединение,что есть протокол обмена на уровне приложения.
так что все зависит от того,кто и как отправляет сообщение.

не забываем,что есть еще протокол UDP,где сообщением называется посылка последовательности байт,но в этом протоколе никто не устанавливает соединение,а прослушиванием можно считать только готовность принять поток байт.
и,кстати,здесь доступны широковещательные сообщения.
17 mzelensky
 
13.01.20
08:55
(16) Делаешь веб-сервис с методом "Ping", который должен прислать "Истина", вот тебе и "Прослушка"
18 ДенисЧ
 
13.01.20
08:58
(17) Чтобы послать сообщение Истина, нужно сначала а) узнать, что к тебе обращаются, б) ответить, что готов выслушать обращение, в) понять, что именно тебе говорят. А потом уже сообщение посылать...
19 mzelensky
 
13.01.20
09:16
(18) Я могу расписать по каждому из пунктов.

Но чет мне кажется все эти рассуждения не в ту степь пошли. Я до сих пор не до конца понимаю, какую именно задачу пытается решить автор ... таким изощренным способом.
20 ДенисЧ
 
13.01.20
09:25
(19) Насколько я понял - элементарную. Оборудование по тцп дёргает порт и по этому дёрганию должен сфоримроваться вызов веб-сервиса...
21 mzelensky
 
13.01.20
09:33
(20) Я не вижу ни слова в тексте автора про какие-то оборудование. Вообще не сказано кто, что и зачем должен инициализировать вызов.

Далее вопрос - зачем "дергать порт", обрабатывать и далее по результату "должен сфоримроваться вызов веб-сервиса" ? Что мешает просто вызвать нужный веб-сервис с обращением в нужный порт?
22 ДенисЧ
 
13.01.20
09:37
(21) "стоит компьютер и к нему по например 240 порту пришло сообщение"
и по второму вопросу - если железка тупо умеет слать 2 байта в 240й порт, то как она позовёт веб-сервис?
23 dezss
 
13.01.20
09:48
(22) как, как...как 2 байта об асфальт))
(0) 1с-ка ничего не слушает. Нужна либо какая-то библиотека (что геморно и вообще нафиг), либо каку-нить проксю, которая будет пересылать то что тебе нужно.
24 mzelensky
 
13.01.20
09:51
(22) Да чего ты привязался к железке какой-то фантомной? Нет ни слова про какое-либо железо, усмири свою фантазию!
25 pechkin
 
13.01.20
10:23
это называется PORT FORWARDING