2017-01-23 69 views
0

是否有可能讓一個Laravel應用程序偵聽在另一個應用程序中觸發的事件?在兩個Laravel應用程序之間共享事件

我已經構建了一個REST API來補充現有的Web應用程序。它使用相同的數據庫,但我已將其構建爲單獨的應用程序,並且有某些事件可清除某些緩存的結果。目前這兩個應用程序之間沒有共享這些事件,因此儘管更新了數據庫,但仍然獲得了緩存結果。有一種應用程序可以接收另一個應用程序發起的事件嗎?我在文檔中沒有發現任何關於此的內容。

回答

1

Redis完全不知道應用程序在聽什麼。您可以將broadcast driver設置爲redis,並在一個應用程序中調用您的事件,同時偵聽另一個應用程序,只要它們都使用相同的Redis實例。其他人則可以聽取這些事件。然而,值得注意的是,Laravel處理偵聽器的方式是綁定到特定的類。所以你仍然必須確保這個類存在,所以你可以爲它定義一個監聽器。

+0

我有一種感覺,可能是這種情況 - 不幸的是,我的API集成的遺留應用程序使用Pusher而不是Redis,並且沒有改變這一點的空間。我想我可能不得不求助於創建API觸發的webhook。無論如何,非常感謝您的回答。 –

相關問題