【问题标题】:Sharing events between two Laravel applications在两个 Laravel 应用程序之间共享事件
【发布时间】:2017-06-07 21:22:36
【问题描述】:

是否可以让一个 Laravel 应用程序监听在另一个应用程序中触发的事件?

我构建了一个 REST API 来补充现有的网络应用程序。它使用相同的数据库,但我已将其构建为单独的应用程序,并且某些事件会清除一些缓存结果。目前事件没有在两个应用程序之间共享,所以尽管更新了数据库,我还是得到了缓存的结果。有没有办法让一个应用程序接收另一个应用程序触发的事件?我在文档中没有找到任何关于此的内容。

【问题讨论】:

    标签: laravel laravel-5 laravel-events


    【解决方案1】:

    Redis 完全不知道什么应用程序正在监听它。您可以将 broadcast driver 设置为 redis 并在一个应用程序中调用您的事件,同时监听另一个应用程序,只要它们都使用相同的 Redis 实例。然后另一个可以监听这些事件。但是,值得注意的是Laravel 处理监听器的方式是绑定到特定的类。因此,您仍然必须确保该类存在,以便您可以为它定义一个侦听器。

    【讨论】:

    • 我有一种感觉可能是这种情况 - 不幸的是,我的 API 集成的遗留应用程序使用的是 Pusher,而不是 Redis,并且没有改变的余地。我想我可能不得不求助于创建 API 触发的 webhook。无论如何,非常感谢您的回答。
    • 如何使用 Pusher 实现这一目标
    猜你喜欢
    • 2018-04-19
    • 2010-11-17
    • 2011-12-15
    • 2014-09-30
    • 2012-02-11
    • 2018-08-25
    • 2017-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多