是否可以让一个Laravel应用程序侦听在另一个应用程序中触发的事件?
我已经构建了一个REST API来补充现有的Web应用程序。它使用相同的数据库,但我已将其构建为单独的应用程序,并且某些事件可以清除某些缓存的结果。目前,两个应用程序之间没有共享事件,所以尽管已经更新了数据库,但我仍然获得了缓存结果。有没有办法让一个应用程序接收另一个应用程序触发的事件?我在文档中找不到任何相关内容。
答案 0 :(得分:2)
Redis
完全不知道应用程序正在监听它。您可以将broadcast driver
设置为redis
并在一个应用程序中调用您的事件,同时只要它们都使用相同的Redis实例,就可以在另一个应用程序中进行侦听。然后另一个人可以听取这些事件。但值得注意的是,Laravel
处理侦听器的方式是绑定到特定的类。所以你仍然需要确保该类存在,以便为它定义一个监听器。