PreviousNext
Help > API Functions > Data Queues > i5_dtaq_send
i5_dtaq_send

 

Puts data to the data queue.

 

 bool i5_dtaq_send (resource queue, string key, mixed data)

 

Parameters

 

 

queue

Resource received from dtaq_open.

 

key

Key value to look for.

data

Data to put into the queue.

 

 

The data should be compliant with the description format and can be either in flat array or
key->value pair array.

 

Return

 

True if OK, false if failed.

 

I5_ERR_PHP_HDLCONN

257

This resource has no connection active.

I5_ERR_PHP_RESOURCE_BAD

261

No resource found.

I5_ERR_PHP_TYPEPARAM

262

Type of element x in parameter -1 must be y. Type z was provided.

I5_ERR_PHP_TYPEPARAM

262

Type of element x in parameter -1 must be y. Type z was provided.

I5_ERR_PHP_NBPARAM_BAD

263

Wrong parameter count

I5_ERR_PHP_NOT_DTAQ_KEY

313

No key defined.

 

 

Example

 

 

/* Connexion */

$Hdlcon = i5_connect($adresse,$user, $mdp, $jobName);

 

/* Ouverture de la DATA QUEUE */

$description = array("Name"=>"DATA", "Type"=>I5_TYPE_CHAR, "Length"=>"50");

$data = i5_dtaq_prepare("*LIBL/DTAQ_FIFO", $description);

if ($data == false){

 $erreur = i5_error();

 print_r ($erreur);

}

 

$msg='';

 

$lecture = false;

 

/* Ecriture de la data queue */

if (isset($_POST["write"])) {

 $donnees = $_POST["data"];

 $ret = i5_dtaq_send($data, "", $donnees);

if ($ret) {

 $msg="Write done";

 }

}

 

/* Lecture dans la data queue */

if (isset($_POST["read"])) {

 $rec = i5_dtaq_receive($data);

 if (is_bool($rec)) {

  $erreur = i5_error();

  if ($erreur[0]==14) {

   $msg="Data Queue is empty ";

  } else {

   print_r($erreur);

  }

} else {

  $lecture = true;

}

}