マティアスNobackのドキュメントを参照してくださいPlugin \ MessageProducerPluginは、選択したメッセージプロデューサをメッセージバスに初期化します。
は、あなたがメッセージルータのプラグインを使用して、メッセージプロデューサへのルート個々のメッセージをも
//app bootstrap
$container = new Container;
$container['config'] = [
'prooph' => [
'zeromq_producer' => [
'dsn' => 'tcp://127.0.0.1:5555', // ZMQ Server Address.
'persistent_id' => 'example', // ZMQ Persistent ID to keep connections alive between requests.
'rpc' => false, // Use as Query Bus.
]
]
];
$factory = \Prooph\ServiceBus\Message\ZeroMQ\Container\ZeroMQMessageProducerFactory;
$zmqProducer = $factory($container);
$commandBus = new \Prooph\ServiceBus\CommandBus();
$messageProducerForwarder = new \Prooph\ServiceBus\Plugin\MessageProducerPlugin($zmqProducer);
$commandBus->utilize($messageProducerForwarder);
$echoText = new ExampleCommand('It works');
$commandBus->dispatch($echoText);
PSB-zeromqプロデューサーをすることができます使用して、簡単な例を見てみましょう。
注:Proof \ ServiceBus \ Plugin \ Router \ RegexRouterは、特定の名前空間asyncのすべてのメッセージを処理する場合に適しています。
1)どのフレームワークでプロホックスコンポーネントを使用していますか? 2)これを同じコードベースにしたいですか? –
私はSymfony3でプロジェクトを書いていますが、同じコードベースをどういう意味ですか? –