2017-03-06 52 views
4

我有2個laravel(5.2)應用程序共享相同的數據庫。這兩個應用程序由2種不同的用戶類型使用。現在我想讓它們彼此連接,以便當用戶使用第一個應用程序發送請求以將數據保存到特定數據庫表時,會向第二個應用程序發送通知。我怎樣才能做到這一點 ??如何連接兩個laravel應用程序?

+0

處理程序當你說'notification',這是發生asynchrously?或者,您是否將用戶重定向到其他應用程序的路線,並且您希望它獲得一些價值? – fubar

+2

如何將API從第二個應用程序暴露給第一個應用程序,以便在事件發生時,您的第一個應用程序可以調用第二個應用程序的API? –

+0

@Rob這2個應用程序是從2種不同的用戶類型使用的。所以,我希望使用第一個應用程序的用戶發送的請求到達使用第二個應用程序的用戶作爲通知。 –

回答

0

我的確在過去的以下內容:

  1. 一個空的處理程序創建一個APP1隊列能工作。
  2. 在APP1中觸發排隊的作業
  3. 使用填寫的處理程序在APP2中創建可排隊的作業。
  4. 工作隊列中APP2(php artisan queue:listen例如)

然後在APP1隊列中的作業。例如:

# APP1 - trigger 

\Queue::push(new \App\Jobs\EventToBeWorkedOnInApp1()); 

# app1/Jobs/EventToBeWorkedOnInApp1.php - job 
class EventToBeWorkedOnInApp1 extends Job implements SelfHandling, ShouldQueue 
{ 
    use SerializesModels; 
    public function handle() 
    { 
     // @handler is in APP2 
    } 
(...) 

而在APP 2創建工作 #APP2

# app1/Jobs/EventToBeWorkedOnInApp1.php - job 
    class EventToBeWorkedOnInApp1 extends Job implements SelfHandling, ShouldQueue 
    { 
     use SerializesModels; 
     public function handle() 
     { 
      // WORK WITH THE JOB 
     } 
    (...) 
相關問題