11.03.2003, 19:12 | #1 |
Moderator
|
"Поймать" сообщение
Вот так я могу послать сообщение любому пользователя, работающему с Аксаптой в данный момент:
PHP код:
Или может есть другой способ запустить на выполнение Аксаптовский класс, но не у себя, а на чужой машине ? |
|
11.03.2003, 19:31 | #2 |
Moderator
|
Можно по setTimeOut на форме анализировать изменение какого-нибудь глобального признака (например, поля в таблице) и вызвать метод, правда, опять же на форме.
__________________
Андрей. |
|
12.03.2003, 08:56 | #3 |
Moderator
|
Цитата:
Можно по setTimeOut на форме
PHP код:
Но все равно спасибо за помощь Может есть еще идеи ? |
|
12.03.2003, 09:36 | #4 |
----------------
|
Цитата:
А нельзя ли програмно обработать получение этого сообщения
А в связи с чем возник данный вопрос? Может есть более простые способы решения? |
|
12.03.2003, 09:44 | #5 |
Moderator
|
Цитата:
А в связи с чем возник данный вопрос?
Чувствую, что опять услышу, что Аксапта для этого не предназначена Допустим есть задача разузлования и обсчета сложной спецификации целиком реализованной мной. На одном компе эта задача решается нереально долго. Була идея ПОПРОБОВАТЬ следующее - смотрим сейчас сеансы пользователей, посылаем им запрос "на сколько они загружены", если они "не очень" загружены "поручить" им выполнять часть рабоы по обсчету вызывая на удаленных компьютерах соответсвующие методы соответствующих классов. |
|
12.03.2003, 09:55 | #6 |
----------------
|
Сомнительно, что это возможно...
Может быть, лучше попросить пользователя на некоторой раб.станции запустить нужный тебе процесс, который мог бы синхронизироваться с остальными такими же процессами и который можно прервать, если он сильно будет мешать работе? Или соптимизировать задачу |
|
12.03.2003, 10:00 | #7 |
сибиряк
|
Цитата:
Изначально опубликовано Андре
Распределенные вычисления Чувствую, что опять услышу, что Аксапта для этого не предназначена Допустим есть задача разузлования и обсчета сложной спецификации целиком реализованной мной. На одном компе эта задача решается нереально долго. Була идея ПОПРОБОВАТЬ следующее - смотрим сейчас сеансы пользователей, посылаем им запрос "на сколько они загружены", если они "не очень" загружены "поручить" им выполнять часть рабоы по обсчету вызывая на удаленных компьютерах соответсвующие методы соответствующих классов.
__________________
С уважением, Вячеслав. |
|
12.03.2003, 10:27 | #8 |
Administrator
|
По моему, лучше для этого приспособить обработку пакетных заданий. Пусть у всех пользователей запускается Пакетный сервер, обрабатывающий задания только конкретной группы. Как тебе такой вариант? Придется, правда, немного форму сервера подредактировать, чтобы пользователь ее случайно не закрыл...
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
12.03.2003, 10:36 | #9 |
Administrator
|
Цитата:
Изначально опубликовано Maxim Gorbunov
Придется, правда, немного форму сервера подредактировать, чтобы пользователь ее случайно не закрыл...
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
12.03.2003, 10:39 | #10 |
Moderator
|
Цитата:
попросить пользователя
Цитата:
при входе у всех пользователей (по настройке в SysUserInfo) появляется окошко в углу программы....
Цитата:
По моему, лучше для этого приспособить обработку пакетных заданий.
Как я понимаю, когда выполняется это пакетное задание, на этом компьютере в Аксапте работать уже затруднительно. Это так ? Интересует обмен информацией между различными компами выполняющими часть общей задачи. В пакетном режиме это возможно ? Интересует балансировка нагрузка на разные компы выполняющими часть общей задачи. В пакетном режиме это возможно ? |
|
12.03.2003, 10:57 | #11 |
Administrator
|
Цитата:
Изначально опубликовано Андре
Как я понимаю, когда выполняется это пакетное задание, на этом компьютере в Аксапте работать уже затруднительно. Это так ? Цитата:
Изначально опубликовано Андре
Интересует обмен информацией между различными компами выполняющими часть общей задачи. В пакетном режиме это возможно ? А с RunBase ты разбирался? Если нет - советую почитать про это в Best Practice Handbook. В кратце, добро это выглядит так: ты определяешь класс, потомок RunBase. Всю работу запаковываешь в его метод run (если знаком с Java, это очень похоже на интерфейс Runnable и Thread'ы). Чтобы сделать пакетное задание, используй RunBaseBatch (он, кстати, потомок RunBase). Тогда пакетный сервер будет запускать этот самый метод run. Вот в него ты и можешь добавить балансировку нагрузки, обмен сообщениями и все, что хочешь.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
12.03.2003, 11:28 | #12 |
Moderator
|
Цитата:
Связь осуществляется, обычно, через таблицы.
Можно попробовать поработать с WinAPI - те же сокеты. Никто не пробовал работать с ними в Аксапте ? P.S. Спасибо за объяснение насчет RunBase. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|