Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / как ассинхронно вызвать функцию+jboss+axis / 6 сообщений из 6, страница 1 из 1
02.08.2006, 12:09
    #33894139
wolf_roma
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как ассинхронно вызвать функцию+jboss+axis
естествено на сервере jboss, дайте примеры.
...
Рейтинг: 0 / 0
02.08.2006, 12:16
    #33894169
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как ассинхронно вызвать функцию+jboss+axis
Не совсем ясно чего именно вам надо:
1. первый вариант это MDB
2. второй, если клиент вызывает метод сервера, можете создать отдельный поток на клиенте и в нем сделать вызов
...
Рейтинг: 0 / 0
02.08.2006, 12:26
    #33894211
wolf_roma
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как ассинхронно вызвать функцию+jboss+axis
не знаю что такое MDB...
Всё очень просто... необходимо чтобы сервер мог информировать клиента при наступлении каких-то событий.
Напрашивается решение: клиент вызывает функцию и продолжает работу, когда данная функция выполниться на сервере(произойдёт событие), результат вернётся клиенту.

Если бы не начальство я бы просто с помощью синхронно вызова это сделал (клиент в отдельном потоке в бесконечном цикле вызывает такую функцию).

Сказали искать как делать тоже самое с помощью асинхронного вызова функции (((:. Теперь ищу.
...
Рейтинг: 0 / 0
02.08.2006, 12:32
    #33894245
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как ассинхронно вызвать функцию+jboss+axis
MDB - Message Driven Bean, это EJB который активируется в ответ на некоторое событие.

Сцераний примерно такой вы публикуете некоторый JMS-event в ответ на который app-server вызывает нужный MDB, в принципе MDB в конце работы также может создать событие на которое подпишется уже клиент... но это я бы рекомендовал только для досточно длительных процессов и оповещение о завершении которых должно быть доставлено обязательно

В обычной же ситуации - сделайте на клиенте worker thread и пусть он синхронно вызывает метод сервера и ждет его завершения, после чего оповещает нужных слушателей на клиенте.
...
Рейтинг: 0 / 0
02.08.2006, 12:51
    #33894328
wolf_roma
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как ассинхронно вызвать функцию+jboss+axis
MDB конечно правильный метод, но у мы EJB не используем.
Axis должен иметь способы для ассинхронного вызова. Возможно там уже всё есть: поток и слушатель. Возможно использование таких функций даст некоторые преимущества перед синхронными функциями. Собственно это и надо выяснить.
...
Рейтинг: 0 / 0
02.08.2006, 16:02
    #33895100
wolf_roma
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как ассинхронно вызвать функцию+jboss+axis
Всем спасибо. Нашёл...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
        AsyncCall acall= new  AsyncCall(_call, new  IAsyncCallback(){
             public   void  onCompletion(IAsyncResult iAsyncResult)
            {
            System.out.println(""+System.currentTimeMillis()+iAsyncResult.getResponse());
            }
        });
        System.out.println(""+System.currentTimeMillis());
        acall.invoke( new  java.lang.Object[] {in0, in1});
Ну а _call я просто посмотрел как axis сгенерил у синхронной функции.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / как ассинхронно вызвать функцию+jboss+axis / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]