簡體   English   中英

Iron.io似乎未檢測到我的數據庫

[英]Iron.io seems to be not detecting my database

我試圖運行我的hello_worker.php,但它似乎沒有檢測到數據庫。 我正在使用Laravel 4。

這是我在Iron.io中的代碼:

<?php
// Worker code can be anything you want.
// echo "Hello!";
// print_r(getPayload());

// Simulating hard work for 5 seconds...
// sleep(5);

DB::table('test')->insert( array('content' => 'every one minute') );
// When you're ready press 'Run code ...'

這是我在電子郵件中收到的錯誤。

消息:在運行期間發生:PHP致命錯誤:在第9行的/mnt/task/hello_worker.php中找不到類'DB'

我正在整合http://www.iron.io/的API

我一直在將iron.io用作消息隊列。 我要求iron.io在我的Laravel應用程序中調用特定的URL,並在Laravel應用程序中而不是在遠程iron.io服務器中處理該請求。

要在IronWorker上運行代碼,必須將所有依賴項與工作程序一起包括在內。 無論哪個依賴項具有DB類,都必須包括該類。 這是帶有依賴項的示例工作程序:

https://github.com/iron-io/dockerworker/blob/master/php/

您可以在Laravel應用程序之外使用Laravel的數據庫模塊/ ORM(稱為Eloquent ORM ),以下是一些有關如何執行此操作的信息:

http://www.edzynda.com/use-laravels-eloquent-orm-outside-of-laravel/

另一個選擇是使用Push Queues,它使用IronMQ將消息傳遞到應用程序上的端點:

http://laravel.com/docs/5.0/queues#push-queues

這是一個視頻,展示了它的作用:

https://vimeo.com/64703617

希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM