gamee/nette-rabbitmq – zapis v neonu

tomlp79
Člen | 23
+
0
-

Zdravim,
pouzivam doplnek gamee/nette-rabbitmq a je fajn, jen zapis v neonu je strasne kostrbaty. Mozna to jen ale delam zbytecne slozite?

extensions:
	rabbitmq: Gamee\RabbitMQ\DI\RabbitMQExtension

services:
	createOrderConsumer: Billing\Domain\Event\CreateOrderConsumer
	webhookConsumer: Core\Domain\Event\WebhookConsumer

rabbitmq:
	connections:
		default:
			host: localhost
			port: 5672
			user: ***
			password: ***

	queues:
		createOrder:
			connection: default
		webhook:
			connection: default

	producers:
		createOrder:
			queue: createOrder
			contentType: application/json
		webhook:
			queue: webhook
			contentType: application/json

	consumers:
		createOrder:
			queue: createOrder
			callback: [@createOrderConsumer, consume]
		webhook:
			queue: webhook
			callback: [@webhookConsumer, consume]
Felix
Nette Core | 1186
+
+1
-

Ahoj,

interne pouzivame rozsireni pro RabbitMQ, ktere ma jeste vetsi zapis. Prijde mi to naprosto oukey.

Co ti prijde obsahle? :-)

Musis definovat producera, queue a consumera, to v kazdem pripade.

Pavel Janda
Člen | 977
+
0
-

@tomlp79 Teoreticky bys to definovat vůbec nemusel a mohl by sis dělat všechno v PHP. Není to problém, klidně si jen zaregistruj connection a pak používej klienta. Ale! Budeš muset v každém kousku kódu definovat frontu, při každém poslání zprávy do rabbitu budeš muset definovat další parametry a tak dále. Tento zápis v neonu je podle mě krásně popisný. Jednou to napíšeš a o ostatní se ti stará extension. Sama ti vytváří fronty, sama ti směruje zprávy do správných front a consumerů. :)
Ale jak říkám, klidně se nechá všechno udělat v PHP. Tohle to jen zjednodušuje.