Skip to content

Commit 8602e0d

Browse files
committed
同步
1 parent a110dac commit 8602e0d

17 files changed

+223
-180
lines changed

example/Consumer/AConsumer.php

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
<?php
2-
namespace ImiApp\Consumer;
32

4-
use Imi\Log\Log;
3+
namespace QueueApp\Consumer;
4+
55
use Imi\Bean\Annotation\Bean;
6+
use Imi\Log\Log;
67
use Imi\Queue\Contract\IMessage;
78
use Imi\Queue\Driver\IQueueDriver;
89
use Imi\Queue\Service\BaseQueueConsumer;
@@ -13,16 +14,16 @@
1314
class AConsumer extends BaseQueueConsumer
1415
{
1516
/**
16-
* 处理消费
17-
*
18-
* @param \Imi\Queue\Contract\IMessage $message
17+
* 处理消费.
18+
*
19+
* @param \Imi\Queue\Contract\IMessage $message
1920
* @param \Imi\Queue\Driver\IQueueDriver $queue
21+
*
2022
* @return void
2123
*/
2224
protected function consume(IMessage $message, IQueueDriver $queue)
2325
{
2426
Log::info(sprintf('[%s]%s:%s', $queue->getName(), $message->getMessageId(), $message->getMessage()));
2527
$queue->success($message);
2628
}
27-
2829
}

example/Consumer/BConsumer.php

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
<?php
2-
namespace ImiApp\Consumer;
32

4-
use Imi\Log\Log;
3+
namespace QueueApp\Consumer;
4+
55
use Imi\Bean\Annotation\Bean;
6+
use Imi\Log\Log;
67
use Imi\Queue\Contract\IMessage;
78
use Imi\Queue\Driver\IQueueDriver;
89
use Imi\Queue\Service\BaseQueueConsumer;
@@ -13,16 +14,16 @@
1314
class BConsumer extends BaseQueueConsumer
1415
{
1516
/**
16-
* 处理消费
17-
*
18-
* @param \Imi\Queue\Contract\IMessage $message
17+
* 处理消费.
18+
*
19+
* @param \Imi\Queue\Contract\IMessage $message
1920
* @param \Imi\Queue\Driver\IQueueDriver $queue
21+
*
2022
* @return void
2123
*/
2224
protected function consume(IMessage $message, IQueueDriver $queue)
2325
{
2426
Log::info(sprintf('[%s]%s:%s', $queue->getName(), $message->getMessageId(), $message->getMessage()));
2527
$queue->success($message);
2628
}
27-
2829
}
Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<?php
2-
namespace ImiApp\Listener;
32

4-
use Swoole\Timer;
5-
use Imi\Event\EventParam;
6-
use Imi\Event\IEventListener;
3+
namespace QueueApp\Listener;
4+
75
use Imi\Aop\Annotation\Inject;
86
use Imi\Bean\Annotation\Listener;
7+
use Imi\Event\EventParam;
8+
use Imi\Event\IEventListener;
99
use Imi\Queue\Model\Message;
1010
use Swoole\Coroutine;
1111

@@ -22,32 +22,33 @@ class WorkerStartListener implements IEventListener
2222
protected $imiQueue;
2323

2424
/**
25-
* 事件处理方法
25+
* 事件处理方法.
26+
*
2627
* @param EventParam $e
28+
*
2729
* @return void
2830
*/
2931
public function handle(EventParam $e)
3032
{
3133
// 每 1 秒投递进 test1 队列
32-
Coroutine::create(function(){
33-
while(true)
34+
Coroutine::create(function () {
35+
while (true)
3436
{
35-
$message = new Message;
36-
$message->setMessage(time());
37+
$message = new Message();
38+
$message->setMessage((string) time());
3739
$this->imiQueue->getQueue('test1')->push($message);
3840
sleep(1);
3941
}
4042
});
4143
// 每 3 秒投递进 test2 队列
42-
Coroutine::create(function(){
43-
while(true)
44+
Coroutine::create(function () {
45+
while (true)
4446
{
45-
$message = new Message;
46-
$message->setMessage(time());
47+
$message = new Message();
48+
$message->setMessage((string) time());
4749
$this->imiQueue->getQueue('test2')->push($message);
4850
sleep(3);
4951
}
5052
});
5153
}
52-
53-
}
54+
}

example/bin/imi

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
#!/usr/bin/env php
22
<?php
3-
$vendor = dirname(__DIR__, 2) . '/vendor/';
4-
$loader = require_once $vendor . 'autoload.php';
5-
6-
\Imi\App::setLoader($loader);
3+
require_once dirname(__DIR__, 2) . '/vendor/' . 'autoload.php';
4+
require_once dirname(__DIR__, 5) . '/vendor/' . 'autoload.php';
75

86
\Imi\App::setDebug(true);
97

10-
require $vendor . 'bin/imi';
8+
require dirname(\Imi\Util\Imi::getNamespacePath('Imi')) . '/bin/imi';

src/Annotation/InjectQueue.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?php
2+
23
namespace Imi\Queue\Annotation;
34

45
use Imi\Aop\Annotation\Inject;
@@ -7,6 +8,7 @@
78

89
/**
910
* 注入队列对象
11+
*
1012
* @Annotation
1113
* @Target({"PROPERTY", "ANNOTATION"})
1214
* @Parser("Imi\Aop\Parser\AopParser")
@@ -22,7 +24,7 @@ public function getRealValue()
2224
{
2325
/** @var \Imi\Queue\Service\QueueService $imiQueue */
2426
$imiQueue = App::getBean('imiQueue');
27+
2528
return $imiQueue->getQueue($this->name);
2629
}
27-
2830
}

0 commit comments

Comments
 (0)