StarChainCrontabController.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. namespace addons\StarChain\console\controllers;
  3. use addons\StarChain\common\services\MessageHandlerService;
  4. use common\models\mall\Mall;
  5. use Swoole\Coroutine\Client;
  6. use Swoole\Process;
  7. use Swoole\Server;
  8. use Swoole\Timer;
  9. use yii\console\Controller;
  10. use Co;
  11. use yii\console\ExitCode;
  12. use function Swoole\Coroutine\run;
  13. /**
  14. * 星链
  15. */
  16. class StarChainCrontabController extends Controller
  17. {
  18. /**
  19. * 处理星链消息池消息
  20. * ./yii star-chain/star-chain-crontab/message-add
  21. *
  22. * @return void
  23. */
  24. public function actionMessageAdd()
  25. {
  26. echo "执行星链消息池处理添加\r";
  27. // 获取当前系统所有可用的 mall_id
  28. $malls = Mall::getEnableMallList();
  29. $mall_ids = array_column($malls, 'id');
  30. foreach ($mall_ids as $id) {
  31. $service = new MessageHandlerService(['mall_id' => $id]);
  32. $service->getMessagePool();
  33. }
  34. }
  35. /**
  36. * 处理消息
  37. * ./yii star-chain/star-chain-crontab/message-handler
  38. *
  39. * @return void
  40. */
  41. public function actionMessageHandler()
  42. {
  43. echo "执行星链消息池处理消费\r";
  44. // 获取当前系统所有可用的 mall_id
  45. $malls = Mall::getEnableMallList();
  46. $mall_ids = array_column($malls, 'id');
  47. foreach ($mall_ids as $id) {
  48. $service = new MessageHandlerService(['mall_id' => $id]);
  49. $service->messagePoolHandler();
  50. }
  51. }
  52. public function actionSokabe()
  53. {
  54. $service = new MessageHandlerService(['mall_id' => 1]);
  55. $service->testMsgList();
  56. }
  57. }