09.12.2012 Views

Advanced Queuing - Oracle

Advanced Queuing - Oracle

Advanced Queuing - Oracle

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

General Features of <strong>Advanced</strong> <strong>Queuing</strong><br />

(dvoid *) authp, (ub4) 0,<br />

(ub4) OCI_ATTR_SESSION, errhp);<br />

/* Register for notification: */<br />

printf("allocating subscription handle\n");<br />

subscrhp[0] = (OCISubscription *)0;<br />

(void) OCIHandleAlloc((dvoid *) envhp, (dvoid **)&subscrhp[0],<br />

(ub4) OCI_HTYPE_SUBSCRIPTION,<br />

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

/* For application process APP1: */<br />

printf("setting subscription name\n");<br />

(void) OCIAttrSet((dvoid *) subscrhp[0], (ub4) OCI_HTYPE_SUBSCRIPTION,<br />

(dvoid *) "OE.LOGON_LOGOFF:APP1",<br />

(ub4) strlen("OE.LOGON_LOGOFF:APP1"),<br />

(ub4) OCI_ATTR_SUBSCR_NAME, errhp);<br />

printf("setting subscription callback\n");<br />

(void) OCIAttrSet((dvoid *) subscrhp[0], (ub4) OCI_HTYPE_SUBSCRIPTION,<br />

(dvoid *) notifyCB, (ub4) 0,<br />

(ub4) OCI_ATTR_SUBSCR_CALLBACK, errhp);<br />

(void) OCIAttrSet((dvoid *) subscrhp[0], (ub4) OCI_HTYPE_SUBSCRIPTION,<br />

(dvoid *)&ctx, (ub4)sizeof(ctx),<br />

(ub4) OCI_ATTR_SUBSCR_CTX, errhp);<br />

printf("setting subscription namespace\n");<br />

(void) OCIAttrSet((dvoid *) subscrhp[0], (ub4) OCI_HTYPE_SUBSCRIPTION,<br />

(dvoid *) &namespace, (ub4) 0,<br />

(ub4) OCI_ATTR_SUBSCR_NAMESPACE, errhp);<br />

printf("allocating subscription handle\n");<br />

subscrhp[1] = (OCISubscription *)0;<br />

(void) OCIHandleAlloc((dvoid *) envhp, (dvoid **)&subscrhp[1],<br />

(ub4) OCI_HTYPE_SUBSCRIPTION,<br />

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

/* For application process APP2: */<br />

printf("setting subscription name\n");<br />

(void) OCIAttrSet((dvoid *) subscrhp[1], (ub4) OCI_HTYPE_SUBSCRIPTION,<br />

(dvoid *) "OE.LOGON_LOGOFF:APP2",<br />

(ub4) strlen("OE.LOGON_LOGOFF:APP2"),<br />

(ub4) OCI_ATTR_SUBSCR_NAME, errhp);<br />

printf("setting subscription callback\n");<br />

8-24 <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!