首页 > 解决方案 > 通过 AWS 部署 Laravel 项目后,Pusher 偶尔会停止工作

问题描述

我正在开发一个使用 Laravel 和 VueJS 的应用程序。

几个月前,我们已经安装了 Pusher ( https://pusher.com/docs/ ),而且通常效果很好。但是,有时您会遇到在通过 AWS 部署后停止工作的这些时期。不幸的是,我无法触发这种类型的失败,因为它只是偶尔发生。我只是想知道是否有人有:

  1. 以前经历过这样的事情
  2. 关于为什么它可能出现故障的任何一般想法
  3. 一种在没有发生时调试此问题的方法?

这是复制 AWS 中配置的 env 文件:

BROADCAST_DRIVER=pusher
PUSHER_APP_ID= xxx
PUSHER_APP_KEY= xxx
PUSHER_APP_SECRET=xxx
PUSHER_APP_CLUSTER=eu

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

作曲家.json:

"pusher/pusher-php-server": "~4.0"

包.json

"pusher-js": "^7.0.3"

pusherSetup.js

/**
 * Echo exposes an expressive API for subscribing to channels and listening
 * for events that are broadcast by Laravel. Echo and event broadcasting
 * allows your team to easily build robust real-time web applications.
 */

import Echo from 'laravel-echo';

window.Pusher = require('pusher-js');

if (window.debug) { // If debug mode
    Pusher.logToConsole = true;
    console.info("DEBUG MODE: Pusher logging enabled");
}

window.Echo = new Echo({
    broadcaster: 'pusher',
    key: process.env.MIX_PUSHER_APP_KEY,
    cluster: process.env.MIX_PUSHER_APP_CLUSTER,
    cluster: 'eu',
    encrypted: true,
});

有什么我可以分享的有用的信息吗?

标签: laravelamazon-web-servicespusher

解决方案


推荐阅读