2013-04-25 62 views
1

所以即時嘗試獲得Pheanstalk隊列在Laravel 4中工作,這是內置的(我必須作曲者安裝beanstalkd庫)。Beanstalkd/Pheanstalk - 無論如何都能讓它工作! (WAMP/PHP/LARAVEL)

現在已完成...即時嘗試將工作發送給我的工人。 每次我做我得到這個錯誤

[2013-04-25 08:55:03] log.ERROR: exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Error: Maximum execution time of 30 seconds exceeded in C:\wamp\www\adam\L4\vendor\pda\pheanstalk\classes\Pheanstalk\Socket\StreamFunctions.php line 55' in C:\wamp\www\adam\L4\vendor\pda\pheanstalk\classes\Pheanstalk\Socket\StreamFunctions.php:55 
Stack trace: 
#0 C:\wamp\www\adam\L4\bootstrap\compiled.php(5006): Symfony\Component\Debug\ErrorHandler->handleFatal() 
#1 [internal function]: Illuminate\Exception\ExceptionServiceProvider->Illuminate\Exception\{closure}() 
#2 {main} [] [] 

我也在我的日誌出現此錯誤:

exception 'ErrorException' with message 'Catchable Fatal Error: Argument 1 passed to Illuminate\Queue\Jobs\Job::resolveAndFire() must be of the type array, null given 

這似乎是隻要我運行的PHP工匠隊列:聽'循環。

我已經下載了beanstalkd的控制檯並將其配置爲偵聽服務器localhost:11300。

哪給了我一個錯誤:未處理的響應。

我改變了我的httpd.conf,並添加了Listen 11300並重新啓動。

任何想法,哪裏會出錯?我無法看到Beanstalkd的許多文檔,而Laravel文檔也沒有幫助。

感謝您的任何想法!

回答

1

對不起beanstalkd不可用在Windows

0

作爲一種嘗試,以合法回答一個老問題,任何人閱讀,我提出以下建議。

作爲使用Pheanstalk的替代方法,您可以使用Redis。有一個的巧克力安裝它:

https://chocolatey.org/packages/redis-64

您可以安裝爲Windows服務,並安裝有後進入命令行工具:

C:\> redis-cli 
    C:\> 127.0.0.1:6379> <your command here> 

也許你可以使用類似永遠保持你的隊列命令在後臺運行(必要時自動重啓失敗):

https://www.npmjs.com/package/forever

使用類似命令

forever -c php artisan queue:listen -a -l C:\somelogdirectory\somelogfile.txt 
相關問題