setFormatter(new ConsoleFormatter()); $logger = new Logger('consumer', [$handler], [new PsrLogMessageProcessor()]); $callable = static function (Message $message) { yield $message->finish(); }; $clientConfig = new ClientConfig(); $lookupConfig = new LookupConfig(); $watcherId = Loop::repeat(5000, function () { yield Amp\Dns\resolver()->reloadConfig(); }); $lookup = Lookup::create( ['http://nsqlookupd0:4161', 'http://nsqlookupd1:4161', 'http://nsqlookupd2:4161'], $lookupConfig, $logger, ); $lookup->subscribe('local', 'local', $callable, $clientConfig); Loop::delay(10000, function () use ($lookup, $watcherId) { $lookup->stop(); Loop::cancel($watcherId); }); });