次のコードは、pheanstalk が実装され、適切に動作している例から抜粋したスニペットです (pheanstalk の github ページから取得: https://github.com/pda/pheanstalk )。
<?php
require_once("vendor/autoload.php");
use Pheanstalk\Pheanstalk;
$pheanstalk = new Pheanstalk('127.0.0.1');
// ------------ producer (queues jobs):
$pheanstalk
->useTube('testtube')
->put("job payload goes here\n");
// ------------ worker (performs jobs):
$job = $pheanstalk
->watch('testtube')
->ignore('default')
->reserve();
echo $job->getData();
$pheanstalk->delete($job);
// ------------ check server availability
$pheanstalk->getConnection()->isServiceListening(); // true or false
質問:
私が理解していないのは、次の部分です。
producer
コード内の改行スペースは実行に違いをもたらさないと想定しているため、次の行は同等です。$pheanstalk->useTube('testtube')->put("job payload goes here\n");
正しい?それが本当なら、それらの特定の関数呼び出しはその順序でなければなりませんか、それとも任意の順序にすることができますか? PHP の関数とクラスに関する私の以前の理解は、クラス タイプのオブジェクトから関数を直接呼び出すというものでした: $object->classFunction()
、しかし、上記のコードは、これらすべての関数を同時に呼び出すことができる有効な PHP テクニックですか、それとも pheanstalk にとって特別なものですか? ?
ignore('default')
コードは何をしていますか?$pheanstalk->getConnection()->isServiceListening();
コードは何をしていますか?