emiliosh/async-telescope

为 Laravel Telescope 提供的异步数据库存储驱动程序

dev-master 2023-08-02 16:43 UTC

This package is auto-updated.

Last update: 2024-08-31 00:57:16 UTC


README

Laravel Telescope 的异步存储驱动程序

如果您在生产中使用 Telescope,并且担心 Telescope 在请求期间存储条目所执行的工作量,您可以使用此驱动程序将存储任务卸载到队列工作进程。

  1. 安装
composer require sweetstack/async-telescope
  1. 将此行添加到您的 config/telescope.php
    ...
    'async' => true,

您可以使用此开关根据需要切换异步模式的开和关。

  1. 将以下行添加到您的 app/Providers/TelescopeServiceProvider.php
use Sweetstack\AsyncTelescope\AsyncDatabaseEntriesRepository;

...

public function register()
{
    ...

    AsyncDatabaseEntriesRepository::register($this->app);
}

现在应该设置好了,Telescope 将将存储任务排队而不是在请求期间直接使用数据库。

此外,如果您想为异步驱动程序推送的工作配置单独的连接和/或队列,请将以下内容添加到 config/telescope.php

    'storage' => [
     
        ...
        
        'async' => [
            'connection' => 'redis',
            'queue' => 'default',
        ],
    ],