Тема: Node.js
Показать сообщение отдельно
  #43 (permalink)  
Старый 26.02.2010, 10:59
Интересующийся
Отправить личное сообщение для Hivext Technologies Посмотреть профиль Найти все сообщения от Hivext Technologies
 
Регистрация: 20.12.2009
Сообщений: 15

Kolyaj,

Как раз библиотеки (веб сервисы) у нас существуют отдельно от всех языков программирования. Потому что одна из целей которая ставилась перед архитектурой - не зависимость веб сервиса от какого то языка программирования (ЯП). В итоге вышло следующее, любой модуль (скрипт, приложение) создаваемый разработчиком в рамках платформы становится доступен из поддерживаемых ЯП, причем модуль можно будет исполнять как синхронно так и асинхронно.

Мы делали для эксперимента асинхронность в java. У нас создавался отдельный поток на обработку веб сервиса и обработку callback функции. При этом можно обращаться к глобальным переменным определенным вне кода исполняемого потока. Поток отрабатывает параллельно при наличии двух и более процессоров.

Вот как это было сделано в java

uploader.Upload(appid, uid, file, new Callback() {
     @Override
      public void fire(Response response) {
            if (response.getResult() == Response.OK) {}
      }
});


Или можно сделать синхронный вызов

Response response = uploader.Upload(appid, uid, file);
if (response.getResult() == Response.OK) {}

Последний раз редактировалось Hivext Technologies, 26.02.2010 в 11:11.
Ответить с цитированием