@@ -40,6 +40,13 @@ class CMQQueue extends Queue implements QueueContract
40
40
*/
41
41
private static $ createPayload ;
42
42
43
+ /**
44
+ * CMQQueue constructor.
45
+ * @param Account $queueAccount
46
+ * @param Account $topicAccount
47
+ * @param array $config
48
+ * @throws \ReflectionException
49
+ */
43
50
public function __construct (Account $ queueAccount , Account $ topicAccount , array $ config )
44
51
{
45
52
$ this ->queueAccount = $ queueAccount ;
@@ -129,12 +136,12 @@ public function pushRaw($payload, $queue = null, array $options = [])
129
136
if ($ driver instanceof Topic) {
130
137
switch ($ this ->topicOptions ['filter ' ]) {
131
138
case self ::CMQ_TOPIC_TAG_FILTER_NAME :
132
- return retry (Arr::get ($ this ->topicOptions , 'retries ' , 1 ),
139
+ return retry (Arr::get ($ this ->topicOptions , 'retries ' , 3 ),
133
140
function () use ($ driver , $ message , $ queue ) {
134
141
return $ driver ->publish_message ($ message ->msgBody , explode (', ' , $ queue ), null );
135
142
});
136
143
case self ::CMQ_TOPIC_ROUTING_FILTER_NAME :
137
- return retry (Arr::get ($ this ->topicOptions , 'retries ' , 1 ),
144
+ return retry (Arr::get ($ this ->topicOptions , 'retries ' , 3 ),
138
145
function () use ($ driver , $ message , $ queue ) {
139
146
$ driver ->publish_message ($ message ->msgBody , [], $ queue );
140
147
});
@@ -145,7 +152,7 @@ function () use ($driver, $message, $queue) {
145
152
}
146
153
}
147
154
148
- return retry (Arr::get ($ this ->queueOptions , 'retries ' , 1 ), function () use ($ driver , $ message , $ options ) {
155
+ return retry (Arr::get ($ this ->queueOptions , 'retries ' , 3 ), function () use ($ driver , $ message , $ options ) {
149
156
return $ driver ->send_message ($ message , Arr::get ($ options , 'delay ' , 0 ));
150
157
});
151
158
}
0 commit comments