PHP Java комбинация для многопоточной обработки - хорошо или плохо? - PullRequest
0 голосов
/ 26 августа 2009

Мне нужно сделать несколько звонков на разные веб-сервисы с использованием PHP, и мне было интересно, будет ли комбинация php-java более подходящей для решения этой проблемы.

Многократные обращения к сервисам при последовательном вызове создадут значительную задержку, поэтому я ищу способы ее преодоления.

Я читал статьи, которые 'симулируют' параллельную обработку в php и посвящены этой конкретной проблеме, но мне было интересно, было бы более эффективным (быстрее) внедрение, скажем, сервера сокетов Java, который принимает запросы и создает рабочие потоки.

Любые комментарии приветствуются.

С уважением,

Ответы [ 2 ]

1 голос
/ 26 августа 2009

Интересно, что я тоже думал об этой проблеме. У вас есть несколько вариантов:

  1. Использование PHP-вызовов для форка новых процессов ;
  2. Используйте рабочий фреймворк, такой как beanstalkd , чтобы создавать рабочие запросы и что-то подбирать;
  3. Используйте что-то еще, например memcache , для создания рабочих запросов.

(2) интересный (для меня). Вы можете запускать PHP-скрипты CLI для обработки запросов beanstalk. Или вы можете использовать Java. Что зависит от большого количества факторов. Я бы вообще предпочел одноязычную среду, а не многоязычную, где это возможно и практично Но я также могу представить случаи, когда бэкэнд Java был бы хорошей идеей.

0 голосов
/ 26 августа 2009

Именно поэтому мы перешли с php на java - из-за многопоточности. У нас было приложение, которое читает RSS-каналы через http. Переход от однопоточного приложения php к нескольким потокам в java увеличил скорость примерно в 10 раз. Я ничего не могу сказать об симуляции php-потоков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...