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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.04.2007, 19:53   #1  
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 я то реализовал, все красиво, НО при отсутствии получателя очень большая задержка. вывод: при отправке через net send не не застрахованы от больших задержек при отправке (для моего случая это непозволительно) Отправка сообщения по AOCP лишена недостатка больших задержек, посему остается использовать ее.
Если не секрет, в чем непозволительность больших задержек? Почему нельзя сделать отправку сообщений асинхронной - в отдельном потоке (thread)?
Старый 17.04.2007, 09:29   #2  
SHiSHok is offline
SHiSHok
Участник
Аватар для SHiSHok
Дети Юза
 
219 / 103 (4) +++++
Регистрация: 28.07.2005
Адрес: Донецк
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Если не секрет, в чем непозволительность больших задержек? Почему нельзя сделать отправку сообщений асинхронной - в отдельном потоке (thread)?
рассылка сообщений участвует в локализованом механизьме резервирования. про потоки и асинхронность хорошая идея. Но я с ними не работал поэтому надо будет детально изучить механизм, а как обычно все должно быть сделано уже и давно ,поэтому пока оставлю так. Может вкратце справочные материалы изложите по работе с потоками. Функцию "NetMessageBufferSend" я реализовал, остается ее правильно вызвать из потока.
__________________
--- SHiSHok
Старый 18.04.2007, 18:41   #3  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5803 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от SHiSHok Посмотреть сообщение
про потоки и асинхронность хорошая идея. Но я с ними не работал поэтому надо будет детально изучить механизм, а как обычно все должно быть сделано уже и давно ,поэтому пока оставлю так. Может вкратце справочные материалы изложите по работе с потоками.
Вкратце смотреть надо не только в сторону работы с потоками, но и на работу с объектами синхронизации в Windows. Среди таких объектов: семафоры (semaphore), взаимоисключения (mutex), события (event)... Плюс есть набор инструментов для работы с разделяемыми ресурсами, типа критических секций, SRW-блокировок, interlocked-переменных, etc. Так вот, сценарий работы будет примерно такой: основной поток создает объекты синхронизации (скажем, event'ы), очередь заданий (адресаты для отправки сообщений) и параллельный поток для обработки этих заданий. Параллельный поток после создания ждет какого-то события, которое означало бы, что в очереди есть задания на обработку, а также события, которое бы означало, что заданий больше не будет, и надо завершить свою работу. Затем в основном потоке начинается какая-то обработка, по ходу которой в очередь помещаются задания, и "дергается" соотв. объект синхронизации, чтобы фоновый поток мог начать их обработку. После окончания работы в основном потоке "дергается" еще один объект синхронизации, по которому фоновый поток завершает свою работу. Ну это так, на вскидку
Работу с потоками и объектами синхронизации можно посмотреть по следующим ссылкам
AOS и многопроцессорная машина - синхронизация потоков
Фоновый поток в Аксапте
Фоновый поток - реализация концепции агента
Фоновый поток - через AOSLoadGen
ERPKB : Таймер без формы
За это сообщение автора поблагодарили: SHiSHok (2).
Теги
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, время: 05:44.