|
3 | 3 |
|
4 | 4 | use Enqueue\Consumption\ChainExtension; |
5 | 5 | use Enqueue\Consumption\Context\MessageReceived; |
| 6 | +use Enqueue\Consumption\Context\MessageResult; |
6 | 7 | use Enqueue\Consumption\Context\PostMessageReceived; |
7 | 8 | use Enqueue\Consumption\Context\PreConsume; |
8 | 9 | use Enqueue\Consumption\Context\Start; |
9 | 10 | use Enqueue\Consumption\Extension\LimitConsumedMessagesExtension; |
10 | 11 | use Enqueue\Consumption\MessageReceivedExtensionInterface; |
| 12 | +use Enqueue\Consumption\MessageResultExtensionInterface; |
11 | 13 | use Enqueue\Consumption\PostMessageReceivedExtensionInterface; |
12 | 14 | use Enqueue\Consumption\PreConsumeExtensionInterface; |
13 | 15 | use Enqueue\Consumption\QueueConsumer; |
14 | 16 | use Enqueue\Consumption\Result; |
15 | 17 | use Enqueue\Consumption\StartExtensionInterface; |
16 | | -use Enqueue\LaravelQueue\Queue; |
17 | 18 | use Illuminate\Queue\WorkerOptions; |
18 | 19 |
|
19 | 20 | class Worker extends \Illuminate\Queue\Worker implements |
20 | 21 | StartExtensionInterface, |
21 | 22 | PreConsumeExtensionInterface, |
22 | 23 | MessageReceivedExtensionInterface, |
23 | | - PostMessageReceivedExtensionInterface |
| 24 | + PostMessageReceivedExtensionInterface, |
| 25 | + MessageResultExtensionInterface |
24 | 26 | { |
25 | 27 | protected $connectionName; |
26 | 28 |
|
@@ -144,6 +146,13 @@ public function onPostMessageReceived(PostMessageReceived $context): void |
144 | 146 | } |
145 | 147 | } |
146 | 148 |
|
| 149 | + public function onResult(MessageResult $context): void |
| 150 | + { |
| 151 | + if ($this->supportsAsyncSignals()) { |
| 152 | + $this->resetTimeoutHandler(); |
| 153 | + } |
| 154 | + } |
| 155 | + |
147 | 156 | public function stop($status = 0) |
148 | 157 | { |
149 | 158 | if ($this->interop) { |
|
0 commit comments