gamee/nette-rabbitmq – zapis v neonu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- tomlp79
- Člen | 23
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]
- Pavel Janda
- Člen | 977
@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.