Цитата:
Сообщение от
NetBus
У нас 6 AOS-ов,

не кошерно
Помогает, как было отмечено выше, компиляция приложения на каждом AOS'е, ну и удаление кэшей приложения на пользовательской стороне. Единственная засада в том, чтобы запускать компиляцию последовательно, иначе будут произвольно лезть ошибки "не могу сохранить... версия объекта приложения на сервере новее". Собственно, все, что нужно, для этого уже есть:
- класс SysAutoRun, который по xml-ке умеет запускать произвольный код в приложении
- таблица SysServerSessions, где перечислены активные АОСы и их "контакты" (хост, порт)
Остается только сделать примочку, скажем, для контекстного меню, которая будет для проекта или объекта AOT генерить xml-ку, нужную для SysAutoRun, перебирать АОСы и на каждом последовательно запускать клиента с xml-кой (и параметром -loadbalance=0), посредством которой будет запускаться компиляция нужного проекта. Ну, компиляцию по названию проекта/объекта приложения тоже надо будет реализовать, причем для полноты ощущений нужно будет проходиться по узлам проекта, искать классы и их еще компилить инкрементно. И все, можно накатывать модифы без передергивания всех АОСов