|
@@ -1,7 +1,8 @@
|
|
<?php
|
|
<?php
|
|
namespace backend\controllers;
|
|
namespace backend\controllers;
|
|
|
|
|
|
-use common\logic\MQMessage\Message;
|
|
|
|
|
|
+use common\logic\Amqp\Message;
|
|
|
|
+use common\logic\Amqp\Queue;
|
|
use Yii;
|
|
use Yii;
|
|
|
|
|
|
class MessageController extends BaseController
|
|
class MessageController extends BaseController
|
|
@@ -12,23 +13,32 @@ class MessageController extends BaseController
|
|
*/
|
|
*/
|
|
public function actionSend()
|
|
public function actionSend()
|
|
{
|
|
{
|
|
- //oauth 验证 todo
|
|
|
|
-
|
|
|
|
//获取接收参数 利用model验证或者判断
|
|
//获取接收参数 利用model验证或者判断
|
|
$params = Yii::$app->request->post();
|
|
$params = Yii::$app->request->post();
|
|
$post = [
|
|
$post = [
|
|
- 'message' => 'message 1',
|
|
|
|
- 'queue' => 'task_queue',
|
|
|
|
|
|
+ 'message1' => 'message 1',
|
|
|
|
+ 'message2' => 'message 2',
|
|
|
|
+ 'message3' => 'message 3',
|
|
|
|
+ 'queue' => 'y1',
|
|
];
|
|
];
|
|
|
|
|
|
try {
|
|
try {
|
|
- $model = new Message();
|
|
|
|
- $data = $model->send($post['message'], $post['queue']);
|
|
|
|
|
|
+ $queue = (new Queue())->create($post['queue']);
|
|
|
|
+ if ($queue['status'] == 1) {
|
|
|
|
+ $message = new Message($queue['result']);
|
|
|
|
+ $message->send($post['message1'], $post['queue']);
|
|
|
|
+ $message->send($post['message2'], $post['queue']);
|
|
|
|
+ $message->send($post['message3'], $post['queue']);
|
|
|
|
|
|
- $result = ['code' => 200, 'message' => Yii::t('common', 'OK'), 'data' => $data];
|
|
|
|
|
|
+ return $result = ['code' => 200, 'message' => Yii::t('common', 'OK')];
|
|
|
|
|
|
- } catch (\common\logic\MQMessage\Exception $e) {
|
|
|
|
- $result = ['code' => $e->getCode(), 'message' => $e->getMessage(), 'data' => []];
|
|
|
|
|
|
+ } else {
|
|
|
|
+
|
|
|
|
+ return ['code' => $queue['status'], 'message' => $queue['result']];
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ } catch (\common\logic\Amqp\Exception $e) {
|
|
|
|
+ $result = ['code' => $e->getCode(), 'message' => $e->getMessage()];
|
|
}
|
|
}
|
|
|
|
|
|
return $result;
|
|
return $result;
|
|
@@ -52,7 +62,7 @@ class MessageController extends BaseController
|
|
|
|
|
|
$result = ['code' => 200, 'message' => Yii::t('common', 'OK'), 'data' => $data];
|
|
$result = ['code' => 200, 'message' => Yii::t('common', 'OK'), 'data' => $data];
|
|
|
|
|
|
- } catch (\common\logic\MQMessage\Exception $e) {
|
|
|
|
|
|
+ } catch (\common\logic\Amqp\Exception $e) {
|
|
$result = ['code' => $e->getCode(), 'message' => $e->getMessage(), 'data' => []];
|
|
$result = ['code' => $e->getCode(), 'message' => $e->getMessage(), 'data' => []];
|
|
}
|
|
}
|
|
|
|
|
|
@@ -65,20 +75,30 @@ class MessageController extends BaseController
|
|
*/
|
|
*/
|
|
public function actionReceive()
|
|
public function actionReceive()
|
|
{
|
|
{
|
|
- //$params = Yii::$app->request->post();
|
|
|
|
|
|
+ //获取接收参数 利用model验证或者判断
|
|
|
|
+ $params = Yii::$app->request->post();
|
|
$post = [
|
|
$post = [
|
|
- 'message' => 'message 1',
|
|
|
|
- 'queue' => 'task_queue',
|
|
|
|
|
|
+ 'message1' => 'message 1',
|
|
|
|
+ 'message2' => 'message 2',
|
|
|
|
+ 'message3' => 'message 3',
|
|
|
|
+ 'queue' => 'y1',
|
|
];
|
|
];
|
|
|
|
|
|
try {
|
|
try {
|
|
- $model = new Message();
|
|
|
|
- $data = $model->receive($post['queue'], $post['message']);
|
|
|
|
|
|
+ $queue = (new Queue())->create($post['queue']);
|
|
|
|
+ if ($queue['status'] == 1) {
|
|
|
|
+ $message = new Message($queue['result']);
|
|
|
|
+ $message->receive($post['queue']);
|
|
|
|
|
|
- $result = ['code' => 200, 'message' => Yii::t('common', 'OK'), 'data' => $data];
|
|
|
|
|
|
+ return $result = ['code' => 200, 'message' => Yii::t('common', 'OK')];
|
|
|
|
|
|
- } catch (\common\logic\MQMessage\Exception $e) {
|
|
|
|
- $result = ['code' => $e->getCode(), 'message' => $e->getMessage(), 'data' => []];
|
|
|
|
|
|
+ } else {
|
|
|
|
+
|
|
|
|
+ return ['code' => $queue['status'], 'message' => $queue['result']];
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ } catch (\common\logic\Amqp\Exception $e) {
|
|
|
|
+ $result = ['code' => $e->getCode(), 'message' => $e->getMessage()];
|
|
}
|
|
}
|
|
|
|
|
|
return $result;
|
|
return $result;
|
|
@@ -91,24 +111,33 @@ class MessageController extends BaseController
|
|
*/
|
|
*/
|
|
public function actionBatchReceive()
|
|
public function actionBatchReceive()
|
|
{
|
|
{
|
|
- //$params = Yii::$app->request->post();
|
|
|
|
|
|
+ //获取接收参数 利用model验证或者判断
|
|
|
|
+ $params = Yii::$app->request->post();
|
|
$post = [
|
|
$post = [
|
|
- 'messages' => ['message 1', 'message 2'],
|
|
|
|
- 'queue' => 'task_queue',
|
|
|
|
|
|
+ 'message1' => 'message 1',
|
|
|
|
+ 'message2' => 'message 2',
|
|
|
|
+ 'message3' => 'message 3',
|
|
|
|
+ 'queue' => 'y1',
|
|
];
|
|
];
|
|
|
|
|
|
try {
|
|
try {
|
|
- $model = new Message();
|
|
|
|
- $data = $model->batchReceive($post['queue'], $post['messages']);
|
|
|
|
|
|
+ $queue = (new Queue())->create($post['queue']);
|
|
|
|
+ if ($queue['status'] == 1) {
|
|
|
|
+ $message = new Message($queue['result']);
|
|
|
|
+ $message->receive($post['queue']);
|
|
|
|
|
|
- $result = ['code' => 200, 'message' => Yii::t('common', 'OK'), 'data' => $data];
|
|
|
|
|
|
+ return $result = ['code' => 200, 'message' => Yii::t('common', 'OK')];
|
|
|
|
|
|
- } catch (\common\logic\MQMessage\Exception $e) {
|
|
|
|
- $result = ['code' => $e->getCode(), 'message' => $e->getMessage(), 'data' => []];
|
|
|
|
|
|
+ } else {
|
|
|
|
+
|
|
|
|
+ return ['code' => $queue['status'], 'message' => $queue['result']];
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ } catch (\common\logic\Amqp\Exception $e) {
|
|
|
|
+ $result = ['code' => $e->getCode(), 'message' => $e->getMessage()];
|
|
}
|
|
}
|
|
|
|
|
|
return $result;
|
|
return $result;
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -117,6 +146,33 @@ class MessageController extends BaseController
|
|
*/
|
|
*/
|
|
public function actionDelete()
|
|
public function actionDelete()
|
|
{
|
|
{
|
|
|
|
+ //获取接收参数 利用model验证或者判断
|
|
|
|
+ $params = Yii::$app->request->post();
|
|
|
|
+ $post = [
|
|
|
|
+ 'message1' => 'message 1',
|
|
|
|
+ 'message2' => 'message 2',
|
|
|
|
+ 'message3' => 'message 3',
|
|
|
|
+ 'queue' => 'y1',
|
|
|
|
+ ];
|
|
|
|
+
|
|
|
|
+ try {
|
|
|
|
+ $queue = (new Queue())->create($post['queue']);
|
|
|
|
+ if ($queue['status'] == 1) {
|
|
|
|
+ $message = new Message($queue['result']);
|
|
|
|
+ $message->delete($post['message1']);
|
|
|
|
+
|
|
|
|
+ return $result = ['code' => 200, 'message' => Yii::t('common', 'OK')];
|
|
|
|
+
|
|
|
|
+ } else {
|
|
|
|
+
|
|
|
|
+ return ['code' => $queue['status'], 'message' => $queue['result']];
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ } catch (\common\logic\Amqp\Exception $e) {
|
|
|
|
+ $result = ['code' => $e->getCode(), 'message' => $e->getMessage()];
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return $result;
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|