Задать вопрос

Elephant.io — как открыть соединение всего один раз?

использую elephant.io для передачи данных из php в nodejs
вот код передачи:
public function emit($data) {
		$log = new Log();
		$elephant = new Elephant(new Version1X('http://localhost:2222'));
		$elephant->initialize();
		$elephant->emit($data);
		$elephant->close();
	}

При высоких нагрузках время установки соединения составляет 0.5-1 секунду, поэтому нужно что бы это соединение было открыто один раз и навсегда (разумеется пока не закрою). Например вынести это все в отдельный файл, при запуске которого открывается соединение и далее например через
while (1) { ... }
должны слушаться данные которые я буду как-то отправлять из другого php скрипта. Есть у кого идеи как это грамотно реализовать?
  • Вопрос задан
  • 922 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@dixoNich
frontend developer
$elephant = new Elephant(new Version1X('http://localhost:2222'));
$elephant->initialize();
public function emit($data) {
    $log = new Log();
    $elephant->emit($data);
 }


Зачем Вы соединение открывайте на каждый emit?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽