|
Мобильное приложение. WSОпределение, кэширование | ☑ | ||
---|---|---|---|---|
0
domanoff261
28.10.14
✎
10:30
|
Хочется сохранить WS в кэше (или как-нибудь по другому), чтобы каждый раз не создавать его (долго уж очень, тем более с тем интернетом который будет там , где предполагается будет работать планшет)
правда, что повторное использование возвращаемых значений в модуле для WS не работает? какие еще варианты есть тогда? |
|||
1
SUA
28.10.14
✎
10:33
|
WS-Ссылка?
|
|||
2
SUA
28.10.14
✎
10:34
|
напрямую в конфе
|
|||
3
domanoff261
28.10.14
✎
10:38
|
(2) что имеется ввиду? можно поподробнее?
|
|||
4
Serginio1
28.10.14
✎
10:38
|
Можно сохранить WSDL в файл и вызвать
ОпределениеТ=Новый WSОпределения(ПутьКСохраненномуФайлу_wsdl"); WSСервис=ОпределениеТ.Сервисы[0]; прокси=Новый WSПрокси(ОпределениеТ, WSСервис.URIПространстваИмен, WSСервис.Имя, WSСервис.ТочкиПодключения[0].Имя); |
|||
5
domanoff261
28.10.14
✎
10:39
|
(4) а как его сохранить?
|
|||
6
ArchLord
28.10.14
✎
10:47
|
(0) тебе сам коннект надо кэшировать? Он на уровне платформы кэшируется так то. А вот насчет долго, то может это у тебя с инетом трабла, ибо у меня есть сервис с 3 одновременными WS конектами к 3 базам 1С, все работает достаточно быстро,правда с редкими ~1 сек лагами(когда новое подключение устанавливается)
|
|||
7
domanoff261
28.10.14
✎
10:49
|
(6) кэшируется, только пару десятков секунд
|
|||
8
domanoff261
28.10.14
✎
10:53
|
(4) как вот этот файл создается?
|
|||
9
ArchLord
28.10.14
✎
11:11
|
(8)(4) при подключении через SOAP, происходит сначала обращение к файлу WSDL к примеру http://localhost/Auto/ws/Integration/?wsdl, можно сохранить его и вызывать его так
Новый WSОпределения("ПутьКСохраненномуФайлу_wsdl"); в целом может немного ускорить, ибо основное время уходит на Новый WSПрокси(ОпределениеТ, WSСервис.URIПространстваИмен, WSСервис.Имя, WSСервис.ТочкиПодключения[0].Имя); при этом если будет изменен веб сервис, файл надо перекачивать заного |
|||
10
domanoff261
28.10.14
✎
11:13
|
(9) пример не открывается, мне бы сам пример сохранения в файл
|
|||
11
ArchLord
28.10.14
✎
11:15
|
ясен пень не будет открываться т.к. я дал адрес своего сервиса, на своей локальной машине, ты когда у себя WSОпределения делаешь какой адрес указываешь?
|
|||
12
ArchLord
28.10.14
✎
11:18
|
(7) если через него траффик не гнать то да, в общем самый верный способ это создать метод без параметров и раз в несколько(10 например) секунд вызывать его. Кстати так обычно клиент - серверные приложения и "живут". Лишнего трафика будет по минимуму
|
|||
13
domanoff261
28.10.14
✎
12:30
|
(12) с этим справился, а почему может сильно различаться скорость вызова непосредственно метода из главной базы, то моментально, то по 5 секунд?
|
|||
14
ArchLord
28.10.14
✎
12:43
|
(13) "долго" выполняется обычно как раз когда подключается к базе, моментально отрабатывает тогда когда соединение из кэша достается. Поэтому обычно первый вызов долгий, потом все ок, если долго не пользоваться то опять можно лаг схватить при подключении.
|
|||
15
domanoff261
28.10.14
✎
13:14
|
(14) смотрел, больше не подключается к ws, и по производительности самое большое именно вызов метода
|
|||
16
ArchLord
28.10.14
✎
15:49
|
(15) видимо мы сейчас говорим о 2х разных вещах, я говорю о вызове создании WSПрокси, а ты уже о каком-то методе, которые реализовал в веб сервисе. Что делает метод и что возвращает?
|
|||
17
Широкий
28.10.14
✎
16:01
|
(10) "Пример не открывается". Прикол :))
|
|||
18
Широкий
28.10.14
✎
16:02
|
(10) Открой свое описание в браузере и сохрани в xml
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |