@@ -71,29 +71,29 @@ public function delete()
71
71
$ this ->getChannel ()->queue_delete ($ this ->queueOptions ['name ' ], true );
72
72
}
73
73
74
- public function processMessage (AMQPMessage $ msg )
74
+ protected function processMessageQueueCallback (AMQPMessage $ msg, $ queueName , $ callback )
75
75
{
76
76
$ this ->dispatchEvent (BeforeProcessingMessageEvent::NAME ,
77
77
new BeforeProcessingMessageEvent ($ this , $ msg )
78
78
);
79
79
try {
80
- $ processFlag = call_user_func ($ this -> callback , $ msg );
80
+ $ processFlag = call_user_func ($ callback , $ msg );
81
81
$ this ->handleProcessMessage ($ msg , $ processFlag );
82
82
$ this ->dispatchEvent (
83
83
AfterProcessingMessageEvent::NAME ,
84
84
new AfterProcessingMessageEvent ($ this , $ msg )
85
85
);
86
86
$ this ->logger ->debug ('Queue message processed ' , array (
87
87
'amqp ' => array (
88
- 'queue ' => $ this -> queueOptions [ ' name ' ] ,
88
+ 'queue ' => $ queueName ,
89
89
'message ' => $ msg ,
90
90
'return_code ' => $ processFlag
91
91
)
92
92
));
93
93
} catch (Exception \StopConsumerException $ e ) {
94
94
$ this ->logger ->info ('Consumer requested restart ' , array (
95
95
'amqp ' => array (
96
- 'queue ' => $ this -> queueOptions [ ' name ' ] ,
96
+ 'queue ' => $ queueName ,
97
97
'message ' => $ msg ,
98
98
'stacktrace ' => $ e ->getTraceAsString ()
99
99
)
@@ -102,7 +102,7 @@ public function processMessage(AMQPMessage $msg)
102
102
} catch (\Exception $ e ) {
103
103
$ this ->logger ->error ($ e ->getMessage (), array (
104
104
'amqp ' => array (
105
- 'queue ' => $ this -> queueOptions [ ' name ' ] ,
105
+ 'queue ' => $ queueName ,
106
106
'message ' => $ msg ,
107
107
'stacktrace ' => $ e ->getTraceAsString ()
108
108
)
@@ -111,14 +111,18 @@ public function processMessage(AMQPMessage $msg)
111
111
} catch (\Error $ e ) {
112
112
$ this ->logger ->error ($ e ->getMessage (), array (
113
113
'amqp ' => array (
114
- 'queue ' => $ this -> queueOptions [ ' name ' ] ,
114
+ 'queue ' => $ queueName ,
115
115
'message ' => $ msg ,
116
116
'stacktrace ' => $ e ->getTraceAsString ()
117
117
)
118
118
));
119
119
throw $ e ;
120
120
}
121
+ }
121
122
123
+ public function processMessage (AMQPMessage $ msg )
124
+ {
125
+ $ this ->processMessageQueueCallback ($ msg , $ this ->queueOptions ['name ' ], $ this ->callback );
122
126
}
123
127
124
128
protected function handleProcessMessage (AMQPMessage $ msg , $ processFlag )
0 commit comments