1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?php
- /*
- * Gearman PHP Extension
- *
- * Copyright (C) 2008 James M. Luedke <contact@jamesluedke.com>,
- * Eric Day <eday@oddments.org>
- * All rights reserved.
- *
- * Use and distribution licensed under the PHP license. See
- * the LICENSE file in this directory for full text.
- */
- echo "Starting\n";
- # Create our client object.
- $gmclient= new GearmanClient();
- # Add default server (localhost).
- $gmclient->addServer();
- echo "Sending job\n";
- # Send reverse job
- do
- {
- $result = $gmclient->doNormal("reverse", "Hello!");
- # Check for various return packets and errors.
- switch($gmclient->returnCode())
- {
- case GEARMAN_WORK_DATA:
- echo "Data: $result\n";
- break;
- case GEARMAN_WORK_STATUS:
- list($numerator, $denominator)= $gmclient->doStatus();
- echo "Status: $numerator/$denominator complete\n";
- break;
- case GEARMAN_SUCCESS:
- break;
- default:
- echo "RET: " . $gmclient->returnCode() . "\n";
- exit;
- }
- }
- while($gmclient->returnCode() != GEARMAN_SUCCESS);
- echo "Success: $result\n";
- ?>
|