修改库存
This commit is contained in:
@@ -18,22 +18,13 @@ use Psr\Container\ContainerExceptionInterface;
|
||||
use Psr\Container\NotFoundExceptionInterface;
|
||||
|
||||
/**
|
||||
* 发送短信
|
||||
* 短信推送
|
||||
*/
|
||||
#[Consumer(exchange: 'amqp.direct', routingKey: 'SendSmsMessage', queue: 'send.sms.message.queue', nums: 1)]
|
||||
class SendSmsMessageConsumer extends ConsumerMessage
|
||||
{
|
||||
/**
|
||||
* @param $data
|
||||
* [
|
||||
* "template_code" => "SMS_123",
|
||||
* "template_param" => [
|
||||
* // 参数不确定,主要看短信模版的不同
|
||||
* ],
|
||||
* "scene_desc" => "场景描述",
|
||||
* "phone" => "手机号",
|
||||
* "user_id" => "用户id(被推送者)"
|
||||
* ]
|
||||
* @param AMQPMessage $message
|
||||
* @return string
|
||||
* @throws ContainerExceptionInterface
|
||||
@@ -41,17 +32,17 @@ class SendSmsMessageConsumer extends ConsumerMessage
|
||||
*/
|
||||
public function consumeMessage($data, AMQPMessage $message): string
|
||||
{
|
||||
Log::getInstance()->error("开始执行 发送短信 队列:" . json_encode($data, JSON_UNESCAPED_UNICODE));
|
||||
Log::getInstance()->error("开始执行 短信推送 队列:" . json_encode($data, JSON_UNESCAPED_UNICODE));
|
||||
|
||||
if (!isset($data['template_code']) || !isset($data['template_param'])){
|
||||
Log::getInstance()->error("队列发送短信失败:发送参数错误");
|
||||
Log::getInstance()->error("短信推送失败:发送参数错误");
|
||||
return Result::DROP;// 销毁
|
||||
}
|
||||
|
||||
// 验证发送参数
|
||||
$res = $this->checkTemplateParam($data['template_code'],$data['template_param']);
|
||||
if (!$res){
|
||||
Log::getInstance()->error("队列发送短信失败:发送参数错误");
|
||||
Log::getInstance()->error("短信推送失败:发送参数错误");
|
||||
return Result::DROP;// 销毁
|
||||
}
|
||||
|
||||
@@ -63,7 +54,7 @@ class SendSmsMessageConsumer extends ConsumerMessage
|
||||
if (!empty($result)){
|
||||
if ( $result > 2){
|
||||
// 超出规定时间内最大获取次数
|
||||
Log::getInstance()->error("队列发送短信失败:超出最大发送重试次数");
|
||||
Log::getInstance()->error("短信推送失败:超出最大发送重试次数");
|
||||
return Result::DROP;// 销毁
|
||||
}
|
||||
}
|
||||
@@ -76,14 +67,14 @@ class SendSmsMessageConsumer extends ConsumerMessage
|
||||
$redis->del($redis_key);
|
||||
}
|
||||
} catch (\Exception $e) {
|
||||
Log::getInstance()->error("队列发送短信失败:" . $e->getMessage());
|
||||
Log::getInstance()->error("短信推送失败:" . $e->getMessage());
|
||||
|
||||
// 增加发送次数
|
||||
$redis->incr($redis_key);
|
||||
return Result::REQUEUE; // 重回队列
|
||||
}
|
||||
|
||||
Log::getInstance()->info("队列发送短信成功");
|
||||
Log::getInstance()->info("短信推送成功");
|
||||
return Result::ACK;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user