gamee/nette-rabbitmq – co když rabbit spadne

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
tomlp79
Člen | 23
+
0
-

Zdravim,

opet pokladam dotaz v souvislosti s knihovnou gamee/nette-rabbitmq. S uspechem ji pouzivam, ale nevim jak resit situaci kdy rabbit spadne. Ja sice osetruji toto:

<?php
		try {
			$this->producer->publish(Json::encode(['orderId' => $order->getId()]));
		} catch (\Exception $e) {
			$this->logger->critical($e->getMessage(), $e);
		}
?>

ale Producer se injectuje pres DI a zda se ze uz v tu chvili se vytvari nejake spojeni, takze v to postate nejde osetrit. Jak to resi @PavelJanda ?

Dikes.

tomlp79
Člen | 23
+
0
-

Mozna jsem na to kapnul – nyni si neposilam pres DI vytvoreneho producera ale pouze producerFactory a producera si vytvarim az v try – catch bloku. To se zda ze pomohlo.

Ovsem jak resite doposlani uloh ktere do rabbitu pri jeho nedostupnosti nespadly ?