@@ -94,10 +94,7 @@ public function load(array $configs, ContainerBuilder $container)
9494 $ class , [$ queue , $ values ['options ' ], $ client , new Reference ($ cache ), new Reference ('logger ' )]
9595 );
9696
97- $ name = sprintf ('uecode_qpush.%s ' , $ queue );
98-
99- $ container ->setDefinition ($ name , $ definition )
100- ->addTag ('monolog.logger ' , ['channel ' => 'qpush ' ])
97+ $ definition ->addTag ('monolog.logger ' , ['channel ' => 'qpush ' ])
10198 ->addTag (
10299 'uecode_qpush.event_listener ' ,
103100 [
@@ -113,8 +110,23 @@ public function load(array $configs, ContainerBuilder $container)
113110 'method ' => "onMessageReceived " ,
114111 'priority ' => -255
115112 ]
116- )
117- ;
113+ );
114+
115+ if (!empty ($ values ['options ' ]['queue_name ' ])
116+ && $ config ['providers ' ][$ provider ]['driver ' ] == 'aws '
117+ ) {
118+ $ definition ->addTag (
119+ 'uecode_qpush.event_listener ' ,
120+ [
121+ 'event ' => "{$ values ['options ' ]['queue_name ' ]}.on_notification " ,
122+ 'method ' => "onNotification " ,
123+ 'priority ' => 255
124+ ]
125+ );
126+ }
127+
128+ $ name = sprintf ('uecode_qpush.%s ' , $ queue );
129+ $ container ->setDefinition ($ name , $ definition );
118130
119131 $ registry ->addMethodCall ('addProvider ' , [$ queue , new Reference ($ name )]);
120132 }
0 commit comments