09.12.2012 Views

Advanced Queuing - Oracle

Advanced Queuing - Oracle

Advanced Queuing - Oracle

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Registering for Notification [Specifying Subscription Name—Multiconsumer Queue]<br />

/* Registrations are for AQ namespace */<br />

ub4 namespace = OCI_SUBSCR_NAMESPACE_AQ;<br />

/* The context fot the callback */<br />

ub4 ctx[5] = {0,0,0,0,0};<br />

printf("Initializing OCI Process\n");<br />

/* The OCI Process Environment must be initialized with OCI_EVENTS */<br />

/* OCI_OBJECT flag is set to enable us dequeue */<br />

(void) OCIInitialize((ub4) OCI_EVENTS|OCI_OBJECT, (dvoid *)0,<br />

(dvoid * (*)(dvoid *, size_t)) 0,<br />

(dvoid * (*)(dvoid *, dvoid *, size_t))0,<br />

(void (*)(dvoid *, dvoid *)) 0 );<br />

printf("Initialization successful\n");<br />

/* The standard OCI setup */<br />

printf("Initializing OCI Env\n");<br />

(void) OCIEnvInit((OCIEnv **) &envhp, OCI_DEFAULT, (size_t) 0,<br />

(dvoid **) 0 );<br />

(void) OCIHandleAlloc( (dvoid *) envhp, (dvoid **) &errhp, OCI_HTYPE_ERROR,<br />

(size_t) 0, (dvoid **) 0);<br />

/* Server contexts */<br />

(void) OCIHandleAlloc( (dvoid *) envhp, (dvoid **) &srvhp, OCI_HTYPE_SERVER,<br />

(size_t) 0, (dvoid **) 0);<br />

(void) OCIHandleAlloc( (dvoid *) envhp, (dvoid **) &svchp, OCI_HTYPE_SVCCTX,<br />

(size_t) 0, (dvoid **) 0);<br />

printf("connecting to server\n");<br />

(void) OCIServerAttach( srvhp, errhp, (text *)"", strlen(""), 0);<br />

printf("connect successful\n");<br />

/* Set attribute server context in the service context */<br />

(void) OCIAttrSet( (dvoid *) svchp, OCI_HTYPE_SVCCTX, (dvoid *)srvhp,<br />

(ub4) 0, OCI_ATTR_SERVER, (OCIError *) errhp);<br />

(void) OCIHandleAlloc((dvoid *) envhp, (dvoid **)&authp,<br />

(ub4) OCI_HTYPE_SESSION, (size_t) 0, (dvoid **) 0);<br />

11-62 <strong>Oracle</strong>9i Application Developer’s Guide - <strong>Advanced</strong> <strong>Queuing</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!