使用工作流的优点之一是使监控变得容易。使用 Waterline 可以更加简单!
仪表盘
看起来很熟悉吗?是的,这是无耻地基于 Horizon!但是,相似性仅仅是表面的。Waterline 面向工作流,而不是队列。实际上,Horizon 仍然是监视队列的最佳方式,并且可以很好地与其协作。
Waterline 是工作流的 Horizon。
工作流视图
此时,你可以看到许多不同之处!你可以看到传递给工作流的参数以及完成工作流的输出。你可以看到时间轴,以一目了然的方式显示每个活动以及抛出的任何异常。还有一个活动列表视图和它们的结果。
底部显示了任何抛出的异常,包括堆栈跟踪和显示精确行号的代码片段。这使得调试变得轻松。
如果你熟悉 Horizon,那么安装 Waterline 就会感觉很熟悉,但设置更简单,因为 Waterline 不关心队列,只关心工作流。
本文是有关 Larvel Workflow 系列文章的一部分,Larvel Workflow 是一款强大的工作流引擎,允许用户使用 Laravel 队列编写长时间运行的持久分布式工作流(编排)。灵感来自于 Temporal 和 Azure Durable Functions。
安装
你可以在这里找到官方文档,但设置非常简单。
composer require laravel-workflow/waterline
php artisan waterline:publish
就是这样!现在你应该能够在应用程序中查看 /waterline
URL。默认情况下,此 URL 仅在本地环境中可用。要在本地环境之外查看它,你必须修改 WaterlineServiceProvider
。
Gate::define('viewWaterline', function ($user) {
return in_array($user->email, [
'admin@example.com',
]);
});
这将仅允许单个管理员用户访问 Waterline UI。
译自:https://medium.com/@rlmc/waterline-elegant-ui-for-laravel-workflows-a711531ebc4b
评论(0)