|
31.01.2019, 14:56 | #1 |
Banned
|
Пока вижу что сообщество пытается по кривому в Application.New
if (session.clientKind() == ClientType::Server && session.sessionId() == 1) { } Еще бы я бы брал в расчет что код один на несколько AOS. И может быть одновременный/последовательный запуск. Добавлю что в AX2012 те же number sequence уже не загружаются при старте приложения, то есть инициализация отличается от AX2009. Ну и все же я бы посмотрел как с контейнерами работать на стороне SQL. Некомфортная зона для нас, да. Но это не значит что так не будет проще. Если все упирается в только контейнеры, то я бы помучился с T-SQL. |
|
31.01.2019, 15:07 | #2 |
Участник
|
не то, чтобы "пытается".
многоуважаемые кроты не видят другого способа Цитата:
https://www.youtube.com/watch?v=s44X6l-MgGY угу. ax_mct, я ж два пункта написал. расскажите, как хитрый скрипт сможет гарантировать что он сработает до клиентов и пакетников, и при этом его не сломают новые администраторы со своими скриптами, WMI'ями и прочими кубернетиками |
|
31.01.2019, 17:23 | #3 |
Banned
|
Цитата:
Цитата:
Задача:
= Обновить параметры интеграции с 1С = Обновить url в references внешних вебсервисов = Обновить параметры после рестора рабочей базы в текстовую или другие подобные действия, которые надо выполнить один раз после останова всех кластерных АОСов, но до старта обычных сессий. Так вот правильно, с инженерной точки зрения. не лезть в код приложения, а использовать скрипт Power Shell/T-SQL. Службы стоят, база ресторится, запускается скрипт сброса живых значений. Идеально если скрипт рестора содержит также запуск этого скрипта. То есть часть скрипта копирования базы. Понятно что X++ роднее чем T-SQL но в данном случае обратная ситуация той когда люди не знают X++ и используют T-SQL для бизнес-логики. Здесь у нас задача сбросить/изменить значения в базе. Для базы, на уровне базы. Без бизнес-логики. Помещать код в Application от кривых рук администраторов - не правильно. |
|
31.01.2019, 17:43 | #4 |
Участник
|
Цитата:
не работает. а xClassFactory.new объявлен как final Цитата:
смотрю на инициализацию AIF в 2009 и в 2012 - громадные отличия в части инициализации. Может же майкрософт сделать, когда им это нужно. значит, servicesStartup, а не startupServices, чтобы к остальным поближе. Как это мило. Цитата:
Каковы ваши гарантии, что я сам не забуду о "скрипте рестора" через пару месяцев? Пока вы не предложите способ, работающий гарантировано, нахер ваши рассуждения о людях. https://www.youtube.com/watch?v=zvEfaU0gQuU Последний раз редактировалось mazzy; 31.01.2019 в 17:45. |
|
31.01.2019, 19:30 | #5 |
Banned
|
Цитата:
Сообщение от mazzy
Скрипт рестора?! И каковы ваши гарантии, что администраторы будут запускать скрипт рестора, а не сделают рестор руками или сваяют свой скрипт? Каковы ваши гарантии, что я сам не забуду о "скрипте рестора" через пару месяцев? Пока вы не предложите способ, работающий гарантировано, нахер ваши рассуждения о людях. https://www.youtube.com/watch?v=zvEfaU0gQuU Тема LIVE ссылок в копии она всем известная и понятная. И консультанту как заказчика действия, и исполнителю в поддержке. Там еще и SSRS и EP и AIF и... И все как-то привыкли решать это скриптом. На всех проектах. Уже много лет. Я поддерживаю задачу как учебную, она интересная. Но абсолютно против такого подхода на живом проекте. |
|
Теги |
как правильно |
|
|