繁体   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