powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Re: Организовать на Cache функционал TcpTrace.
4 сообщений из 4, страница 1 из 1
Re: Организовать на Cache функционал TcpTrace.
    #39297816
KaIIIuct
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Не стал создавать похожую тему.
Задача: Организовать на Cache функционал типа TcpTrace (переброс сообщений на др.сервер)Пример по протоколу SOAP:
Код: plaintext
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.
 f {  
  o "|TCP|4":(:"55555":"CTS"):1 i '$t w "<error>",! q
  s newstream=##class(%GlobalBinaryStream).%New()
  u "|TCP|4" 

    FOR {
      r data:1
      
          i $t {
            i $F(data,"<?xml version=""1.0") S str1="xml"
            i str1="xml" d newstream.WriteLine(data)
          }
          q:data="</soapenv:Envelope>"         
       }
       d newstream.WriteLine("</soapenv:Envelope>") 
       u $p
    set httprequest = ##class(%Net.HttpRequest).%New()
  set httprequest.Server = ""
  set httprequest.Port = ""
  set httprequest.WriteRawMode = 1
  set httprequest.Timeout=90
  set httprequest.ContentType = "text/xml"
  do httprequest.EntityBody.CopyFrom(newstream)
  do httprequest.Post() //SID0004154,SID0004153 - ЖКХ 
  s stream=httprequest.HttpResponse.Data
  u "|TCP|4"
  w stream.OutputToDevice()
  Close "|TCP|4"
}
P.S.:Делал отдельно csp страничку,но из-за большого кол-ва запросов выдавало Error:404.
...
Рейтинг: 0 / 0
Re: Организовать на Cache функционал TcpTrace.
    #39297832
KaIIIuct
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте решил все-таки создать тему, т.к. предыдущая 2014 года.
19589152
Описанный пример работает,но не корректно (обрезается сообщение местами), кто поделится опытом? или есть другой метод?

Модератор: перенес сообщение в эту тему
...
Рейтинг: 0 / 0
Re: Организовать на Cache функционал TcpTrace.
    #39298216
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KaIIIuct,

Ничего не могу сказать именно по вашему случаю, непонятно, зачем для этой задачи вообще использовать Каше, но у меня был случай, когда при большом количестве запросов переставало соединяться и выдавало что-то вроде ошибки 404. Вопреки моему ожиданию, что причина будет в заваливающемся шлюзе, она оказалась в другом, а именно в исчерпании tcp портов на соединения.

Так что если будете делать, постарайтесь сделать так, чтобы у вас соединения не разрывались после каждого запроса, независимо от того, что вы будете использовать.
...
Рейтинг: 0 / 0
Re: Организовать на Cache функционал TcpTrace.
    #39304175
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KaIIIuctЗадача: Организовать на Cache функционал типа TcpTrace (переброс сообщений на др.сервер)Блок А.Н.непонятно, зачем для этой задачи вообще использовать КашеПрисоединяюсь к вопросу Блок А.Н.
Есть множество сторонних утилит для этого, например 3proxy .
Что касается Caché, то в ней уже есть собственный менеджер трассировки TCP: откройте в Портале страницу /csp/sys/TCPTrace.ConfigUI.cls
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Re: Организовать на Cache функционал TcpTrace.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]