AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.01.2008, 00:28   #1  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от SHiSHok
...
1) при отсутствии получателя очень большая задержка
...
Долго мне ваше утверждение не давало спать спокойно.

Сегодня проверил. Вот такая конструкция

WinAPI::shellExecute("cmd", "/c net send ddd 123", "", "", 0, false);

в джобе отрабатывает мгновенно. Это при том, что никакого "ddd" в сети, естественно, нет. При этом из командной строки действительно висит минуту примерно (мерял на глаз).

Как проявляется задержка?
__________________
С уважением,
glibs®
За это сообщение автора поблагодарили: zemlyn (1).
Старый 15.01.2008, 16:13   #2  
SHiSHok is offline
SHiSHok
Участник
Аватар для SHiSHok
Дети Юза
 
219 / 103 (4) +++++
Регистрация: 28.07.2005
Адрес: Донецк
Проверил. Акса действительно мгновенно отрабатывает. При этом: создается процесс cmd и 2 netsend (почему 2 непонимаю) и дальше время отработки net send никоим образом не волнует процесс Аксы (нет юзера - висит около минуты и умирает). В общем то такой метод вызова то что надо. А я вызывал следующим образом:

X++:
// SHiSHok.FRA  20070419
static int NetSend(str _hostTo, str _msg)
{
    DLL             DLL =  new DLL('NetApi32.dll');
    DLLFunction     DLLnetSend = new DLLFunction(DLL,"NetMessageBufferSend");
    binary          hostTo, msg;
    ;

    #WinAPI

    DLLnetSend.arg(ExtTypes::DWord, ExtTypes::Pointer, ExtTypes::DWord, ExtTypes::Pointer, ExtTypes::DWord);
    DLLnetSend.returns(ExtTypes::DWord);

    hostTo = winapi::ansi2unicode(_hostTo);
    msg = winapi::ansi2unicode(_msg);

    return DLLnetSend.call(0, hostTo, 0, msg, strlen(_msg)*2);
}
__________________
--- SHiSHok
Старый 15.01.2008, 16:17   #3  
SHiSHok is offline
SHiSHok
Участник
Аватар для SHiSHok
Дети Юза
 
219 / 103 (4) +++++
Регистрация: 28.07.2005
Адрес: Донецк
Единственное но - это что один такой net send около 8 метров откушивает. т.е. 20 хостов не доступно - 160 метров ОЗУ кусь на минуту. как бы и не много, но и не мало.
__________________
--- SHiSHok
Старый 16.01.2008, 01:04   #4  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5803 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от SHiSHok Посмотреть сообщение
Единственное но - это что один такой net send около 8 метров откушивает. т.е. 20 хостов не доступно - 160 метров ОЗУ кусь на минуту. как бы и не много, но и не мало.
Из этих 8 метров бОльшая часть - код и разделяемые данные самого net.exe и используемых им библиотек. За счет виндовых механизмов управления виртуальной памятью эти код и данные из адресных пространств разных процессов отображаются на одни и те же страницы физической памяти, т.е. реально в памяти находится лишь один экземпляр, к примеру, секции кода какой-нить kernel32.dll... так что ничего страшного при запуске 20 экземпляров программы, если она сама динамически не выделяет себе кучу памяти, не произойдет.
Теги
ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Можно ли в Аксапте отправлять активным пользователям сообщения Grey DAX: Администрирование 33 02.06.2009 12:13
Как дать доступ к Аксапте внешним пользователям? mazzy DAX: Администрирование 43 29.08.2008 15:46
Порядок записей при вставке DreamCreator DAX: Программирование 2 31.01.2007 14:29
Система оповещений в Аксапте (события в Аксапте) raunio DAX: Прочие вопросы 1 29.09.2005 15:44
Размышления на тему “Системы контроля версий в Аксапте”. Андре DAX: База знаний и проекты 31 07.02.2005 12:29

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:32.