Переключение на Главную Страницу Страницы: 1 2 3 [4] 5 6 7 ОтправитьПечать
Очень популярная тема (более 25 ответов) Сервер приложений для v7 (число прочтений - 22501 )
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервер приложений для v7
Ответ #45 - 16. Мая 2007 :: 14:03
Печать  
kms писал(а) 16. Мая 2007 :: 12:34:
делаем shut down.
А половина рабочих процессов 1cv7 не гаснет (остается активной), но больше сервером не используется и могут даже по таймауту не завершиться.

Икс знает. Какие-то хитрости с подсчетом ссылок в 1С.
Может делать принудительный шатдаун адинэске при уничтожении v7AppServer.Connection?
Кто не спрятался - я не виноват.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сервер приложений для v7
Ответ #46 - 16. Мая 2007 :: 14:06
Печать  
kms писал(а) 16. Мая 2007 :: 13:59:
А если конструировать объект не сразу, а вызовом метода объекта v7AppServer.Connection?

Кажется, ерунда получится. Никакого пула так не выйдет Печаль
  

De quelle planète es-tu?
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервер приложений для v7
Ответ #47 - 16. Мая 2007 :: 14:09
Печать  
kms писал(а) 16. Мая 2007 :: 13:59:
А если конструировать объект не сразу, а вызовом метода объекта v7AppServer.Connection?

чушь какая-то....
Все преимущества пула (быстрая активация/деактивация вместо медленного создания/уничтожения) сразу теряются.
И еще получится неопределенность - в одном пуле будут храниться разные объекты Печаль.
А т.к. у клиента нет возможностей управлять выборкой объектов из пула, то клиент будет участвовать в лотерее "получи соединение с нужной базой с 3-х попыток".
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сервер приложений для v7
Ответ #48 - 16. Мая 2007 :: 14:12
Печать  
Я раньше Улыбка

Т.е. в итоге пока решение - только перекомпилировать код с разными CLSIDами...
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сервер приложений для v7
Ответ #49 - 16. Мая 2007 :: 14:17
Печать  
На сервере ведется список баз:
"Бухгалтерия" "/DBuch ..."
"Торговля" "/DTorg ..."
...

При запуске сервера создается отдельный пул "Бухгалтерия", отдельный пул "Торговля" и т.д. Подключение клиента выглядит следующим образом:
Код
Выбрать все
v7=CreateObject("v7AppServer.Connection"); // нет подключения
v7.Connect("Торговля"); // собсно подключение - выделение свободного 1С из пула "Торговля"
Сообщить(v7.AppDispatch.EvalExpr("РабочаяДата()")); // доступ к 1С
  



Ну, как? Улыбка
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сервер приложений для v7
Ответ #50 - 16. Мая 2007 :: 14:17
Печать  
Кстати, только что сделал alias - все работает Улыбка
Не надо ничего перекомпилировать, ура.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервер приложений для v7
Ответ #51 - 16. Мая 2007 :: 14:17
Печать  
kms писал(а) 15. Мая 2007 :: 18:43:
Будет ли это работать в глобальных (неустойчивых, медленных, открытых) сетях?
Надо пробовать.

Еще будет вопрос прохождения трафика DCOM через маршрутизаторы.
Тут надо что-то придумывать.
Или как-то туннелировать DCOM - трафик (никогда этого не делал)
Или везде делать VPN (видимо, от этого все равно никуда не деться, шифровать трафик тоже надо).

Вроде бы есть возможность пользоваться сервисами COM+ через SOAP.
Надо разобраться......
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервер приложений для v7
Ответ #52 - 16. Мая 2007 :: 14:21
Печать  
Uzhast писал(а) 16. Мая 2007 :: 14:17:
Код
Выбрать все
v7=CreateObject("v7AppServer.Connection"); // нет подключения
v7.Connect("Торговля"); // собсно подключение - выделение свободного 1С из пула "Торговля"
Сообщить(v7.AppDispatch.EvalExpr("РабочаяДата()")); // доступ к 1С
  


Ну, как? Улыбка

Отлично, если реализовывать пулинг самостоятельно.
А тут я пользуюсь готовым сервисом и вмешиваться в его механизмы не могу.

Кстати, решение уже найдено Подмигивание kms писал(а) 16. Мая 2007 :: 14:17:
Кстати, только что сделал alias - все работает Улыбка
Не надо ничего перекомпилировать, ура.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сервер приложений для v7
Ответ #53 - 16. Мая 2007 :: 14:25
Печать  
Цитата:
v7.Connect("Торговля"); // собсно подключение - выделение свободного 1С из пула "Торговля"


Кстати, так оно и получается фактически, только выглядит красивее:
Код
Выбрать все
v7=CreateObject("v7AppServer.Torgovlja.Connection.1");
 



Один только прикол - остановить сервер можно только для всех подключений (ну и всех баз, соответственно)  Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервер приложений для v7
Ответ #54 - 16. Мая 2007 :: 14:27
Печать  
kms писал(а) 16. Мая 2007 :: 14:25:
Один только прикол - остановить сервер можно только для всех подключений (ну и всех баз, соответственно)  Улыбка

После создания псевдонима можно его переместить в другое приложение.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сервер приложений для v7
Ответ #55 - 16. Мая 2007 :: 14:33
Печать  
steban писал(а) 16. Мая 2007 :: 14:27:
После создания псевдонима можно его переместить в другое приложение.

Да, точно. Супер.
Кстати, без перемещения толком не работает (ну и не надо).
После перемещения все ОК.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервер приложений для v7
Ответ #56 - 16. Мая 2007 :: 14:34
Печать  
steban писал(а) 16. Мая 2007 :: 14:03:
kms писал(а) 16. Мая 2007 :: 12:34:
делаем shut down.
А половина рабочих процессов 1cv7 не гаснет (остается активной), но больше сервером не используется и могут даже по таймауту не завершиться.

Икс знает. Какие-то хитрости с подсчетом ссылок в 1С.
Может делать принудительный шатдаун адинэске при уничтожении v7AppServer.Connection?
Кто не спрятался - я не виноват.



Тоже промучился полдня - ситуация такая же.
  
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервер приложений для v7
Ответ #57 - 16. Мая 2007 :: 14:39
Печать  
kms писал(а) 16. Мая 2007 :: 14:33:
Кстати, без перемещения толком не работает.

Еще добавлю, что после перекомпиляции не работает.
Лечится просто: в контекстном меню узла "Мой компьютер" жмакнуть "обновить все компоненты".
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервер приложений для v7
Ответ #58 - 17. Мая 2007 :: 09:49
Печать  
А подробнее для тупых Печаль можно объяснить насчет создания алиаса и перемещения в другое приложение ?
Слаб я в КОМ+ Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервер приложений для v7
Ответ #59 - 17. Мая 2007 :: 10:06
Печать  
artbear писал(а) 17. Мая 2007 :: 09:49:
А подробнее для тупых Печаль можно объяснить насчет создания алиаса и перемещения в другое приложение ?
Слаб я в КОМ+ Улыбка

Это поможет? http://www.citforum.ru/operating_systems/windows/complus/
http://www.firststeps.ru/mfc/activex/r.php?83
http://www.firststeps.ru/mfc/activex/r.php?84
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 3 [4] 5 6 7
ОтправитьПечать