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 скрипта. Есть у кого идеи как это грамотно реализовать?
  • Вопрос задан
  • 915 просмотров
Пригласить эксперта
Ответы на вопрос 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?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы