Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: RabbitMQ

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
esterio
Отправлено: 08 Ноября, 2013 - 16:14:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Есть ли кусок кода, который делает соединение к AMQP-серверу с помощю сокетов и пушит сообщения. Мне не нужно чтение, только отправка. Буду очень благодарен. А то или ставить PECL-расшырение(под окна его нет), либо использовать лыбу с ненужным функционалом
 
 Top
teddy
Отправлено: 08 Ноября, 2013 - 16:33:24
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




esterio пишет:
AMQP-сервер

не сталкивался, но вроде как можно пнуть сообщение на другой сервер, если оно там ожидается
PHP:
скопировать код в буфер обмена
  1. $file = fsockopen("host", 80, $errNo, $errVal, 30);
  2. $str = "name=Mike&age=25";
  3. $out = "POST /filename.php HTTP/1.1\r\n";
  4. $out .= "Host: hostname\r\n";
  5. $out .= "Content-Type: application/x-www-form-urlencoded\r\n";
  6. $out .= "Content-Length: ".strlen($str)."\r\n\r\n";
  7. $out .=$str."\r\n";
  8.  
  9. fputs($file, $out);
  10. while(!feof($file)){
  11.     echo fgets($file).'<br>';
  12. }
  13. fclose($file);

Может поможет...
(Добавление)
Если не нужно чтение, то можно выкинуть while

(Отредактировано автором: 08 Ноября, 2013 - 16:34:24)

 
 Top
esterio
Отправлено: 08 Ноября, 2013 - 16:37:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




немного не то что нужно.
http://ru[dot]wikipedia[dot]org/wiki/AMQP
Цитата:
AMQP (Advanced Message Queuing Protocol) — открытый протокол для передачи сообщений между компонентами системы. Основная идея состоит в том, что отдельные подсистемы (или независимые приложения) могут обмениваться произвольным образом сообщениями через AMQP-брокер, который осуществляет маршрутизацию, возможно гарантирует доставку, распределение потоков данных, подписку на нужные типы сообщений.

дело в том, что мне нужно по собитию от пользователя послать ето самое собитие в NodeJS, что-бы тот отослал на клиент с помощю SSE, а тот в свою очередь с помощю SharedWorker или LocalStorage на все вкладкы браузера.
В идеальных условиях все работает на винде где я тестирую, кроме отправкы данных от PHP к NodeJS
 
 Top
teddy
Отправлено: 08 Ноября, 2013 - 16:59:28
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




esterio пишет:
кроме отправкы данных от PHP к NodeJS

Так на файл(PHP) легко можно отправить любые данные со стороны(если они ожидаются) и если есть физический доступ к тому самому серверу, на который нужно отправить данные с вашего сервера, то я думаю не сложно будет подставить переменную в js(если она не подставлена вместо вас) и в зависимости от её значения(значение формируется в зависимости от того, какие данные были отправлены через сокет) обрабатывать запрос как вам нужно...

Может я и ошибаюсь ввиду того что не знаком с AMQP, но в принципе такой вариант должен работать.
 
 Top
esterio
Отправлено: 08 Ноября, 2013 - 17:03:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Конешно спасибо за то, что откликнулись, но вы не поняли как все устроено.
Есть RabbitMQ, который с помощю данного протокола может осуществлять обмен сообщениями между разными компонентами. Тоесть мне нужно из PHP сообщить NodeJS, чтобы тот отправил сообщения клиенту с помощю Server Sent Event. И ето все должно работать в реалтайме
 
 Top
caballero
Отправлено: 08 Ноября, 2013 - 17:13:25
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
Конешно спасибо за то, что откликнулись, но вы не поняли как все устроено.

да, есть тут такие (не будем тыкать пальцами) которые пишут не то что нужно а то что знают.
esterio
тебе надо достучатся к брокеру сообшений из PHP?


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
esterio
Отправлено: 08 Ноября, 2013 - 17:15:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




АГА, точно, уже установил соединение с помощю класса который нарыл на гитхабе еще ранних версий, но он валил Exception-ы
 
 Top
caballero
Отправлено: 08 Ноября, 2013 - 17:23:12
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)






-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
teddy
Отправлено: 08 Ноября, 2013 - 17:26:12
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




esterio
Да не за что Улыбка


Также есть те которые не умеют читать)) он ищет кусок кода а не целую либу

(Отредактировано автором: 08 Ноября, 2013 - 17:28:50)

 
 Top
esterio
Отправлено: 08 Ноября, 2013 - 17:34:01
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




caballero
Спасибо, видел. Но там все через composer с его автолоадом, щас как раз поставил для теста.
 
 Top
caballero
Отправлено: 08 Ноября, 2013 - 17:34:56
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
Также есть те которые не умеют читать)) он ищет кусок кода

А еще есть те котороые вообще ничего не умеют кроме давать советы не по делу.
Работа с брокерами сообщений не тот случай где можно обойтись куском кода. Это тебе не запрос к мускулу.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Операционная система и системные вызовы »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB