$orderId, 'type' => $type ]); $message->setDelayMs($millisecond); $producer = ApplicationContext::getContainer()->get(Producer::class); $producer->produce($message); } /** * @param int $orderId * @param int $type refundCode * @param string $reason * @return void * @throws ContainerExceptionInterface * @throws NotFoundExceptionInterface */ protected function joinRefundQueue(int $orderId, int $type, string $reason = '系统自动'): void { $message = new RefundOrderProducer([ 'order_id' => $orderId, 'type' => $type, 'reason' => $reason ]); $producer = ApplicationContext::getContainer()->get(Producer::class); $producer->produce($message); } }