/** * Titanic close service */ function titanic_close() { $worker = new Mdwrk("tcp://localhost:5555", "titanic.close", false); $reply = null; while (true) { $request = $worker->recv($reply); $uuid = $request->pop(); $req_filename = s_request_filename($uuid); $rep_filename = s_reply_filename($uuid); unlink($req_filename); unlink($rep_filename); $reply = new Zmsg(); $reply->push("200"); } }
<?php /* * Majordomo Protocol worker example * Uses the mdwrk API to hide all MDP aspects * * @author Ian Barber <ian(dot)barber(at)gmail(dot)com> */ include_once "mdwrkapi.php"; $verbose = $_SERVER['argc'] > 1 && $_SERVER['argv'][1] == "-v"; $mdwrk = new Mdwrk("tcp://localhost:5555", "echo", $verbose); $reply = NULL; while (true) { $request = $mdwrk->recv($reply); $reply = $request; // Echo is complex... :-) }