× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



My article on queue objects, Using Queue Objects on
i5/OS<http://i5toolkit.sourceforge.net/page_using_q_en.html>(
http://i5toolkit.sourceforge.net/page_using_q_en.html).
A chinese translation of this article is available at
http://i5toolkit.sourceforge.net/page_using_q_cn.html.
HTH :)

*Contents*

- 1. Terms and
Abbreviations<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_sect_using_q_shuyu>
- 2. An Introduction to Queue Objects on
i5/OS<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_sect_using_q_intro>
- 3. Difference between DTAQ and
USRQ<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_sect_using_q_diffs>
- 3.1. Object
Domain<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_diffs_domain>
- 3.2. Whether the Queue can be
Journaled<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_diffs_journal>
- 3.3. Operation
Interfaces<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_diffs_operation>
- 3.4. Operation
Efficiency<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_diffs_weight>
- 3.5. DTAQ Messages can Include Sender's
Information<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_diffs_senderid>
- 4. Data Queue Operation
Examples<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_sect_using_q_dtaq_howtos>
- 4.1. Create a
DTAQ<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_dtaq_howtos_crt>
- 4.1.1. Create a DTAQ of type FIFO or
LIFO<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_dtaq_howtos_crt_1>
- 4.1.2. Create a Keyed
DTAQ<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_dtaq_howtos_crt_2>
- 4.1.3. Create a DTAQ Supports Sender's
ID<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_dtaq_howtos_crt_3>
- 4.1.4. Parameter MAXLEN(Maximum entry length) of CL command
CRTDTAQ<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_dtaq_howtos_crt_4>
- 4.1.5. Parameter SIZE of CL Command
CRTDTAQ<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_dtaq_howtos_crt_5>
- 4.2. Delete a
DTAQ<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_dtaq_howtos_dlt>
- 4.3. Enqueue Messages to a
DTAQ<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_dtaq_howtos_enq>
- 4.3.1. Enqueue messages to a FIFO/LIFO
DTAQ<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_dtaq_howtos_enq_1>
- 4.3.2. Enqueue Messages to a Keyed
DTAQ<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_dtaq_howtos_enq_2>
- 4.3.3. Enqueue Messages to a Keyed DTAQ (in ILE
RPG)<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_dtaq_howtos_enq_3>
- 4.4. Dequeue Messages from a
DTAQ<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_dtaq_howtos_deq>
- 4.4.1. Dequeue Messages from a FIFO/LIFO
DTAQ<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_dtaq_howtos_deq_1>
- 4.4.2. Dequeue Messages from a Keyed
DTAQ<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_dtaq_howtos_deq_2>
- 4.4.3. Dequeue Messages from a Keyed DTAQ without Removal of the
Mequeued
Messages<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_dtaq_howtos_deq_3>
- 4.5. Clear Messages on a
DTAQ<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_dtaq_howtos_clr>
- 4.6. Retrieve Attributes of a
DTAQ<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_dtaq_howtos_matqat>
- 4.7. Retrieve Messages from a DTAQ without Removing
them<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_dtaq_howtos_matmsg>
- 5. User Queue Operation
Examples<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_sect_using_q_usrq_howtos>
- 5.1. Create a
USRQ<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usrq_howtos_crt>
- 5.1.1. Maxinum Number of Messages of a
USRQ<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usrq_howtos_crt_1>
- 5.1.2. USRQ's Domain
Attribute<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usrq_howtos_crt_2>
- 5.1.3. QUSCRTUQ's parameter 14, Number of Queue
Extensions<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usrq_howtos_crt_3>
- 5.2. Delete a
USRQ<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usrq_howtos_dlt>
- 5.3. Enqueue Messages to a
USRQ<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usrq_howtos_enq>
- 5.4. Dequeue Messages from a
USRQ<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usrq_howtos_deq>
- 5.4.1. Execute DEQ Instruction without
Waiting<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usrq_howtos_deq_1>
- 5.4.2. Execute DEQ Instruction with Limited Time-out or
Infinitely<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usrq_howtos_deq_2>
- 5.5. Clear a
USRQ<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usrq_howtos_clr>
- 5.6. Retrieve Attributes of a
USRQ<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usrq_howtos_matqat>
- 5.7. Retrieve Messages on a
USRQ<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usrq_howtos_matqmsg>
- 6. Usage Examples of Queue
Objects<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_sect_using_q_usage_demo>
- 6.1. IBM's USRQ example: Creating a Batch
Machine<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usage_demo_byibm>
- 6.2. Data Queue Support on Output
Queues<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usage_demo_outputq>
- 6.3. Implement Priority-based IPC by Keyed Queue
Objects<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usage_demo_priority>
- 6.3.1. Create the Keyed DTAQ
Q27<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usage_demo_priority_1>
- 6.3.2. Write the Client Program
R105<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usage_demo_priority_2>
- 6.3.3. Write the Server Program
R106<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usage_demo_priority_3>
- 6.4. Simulate Synchronous Calls by i5/OS Queue
Objects<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usage_demo_sync>
- 6.4.1. Create DTAQ ISQL and
ISQLR<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usage_demo_sync_1>
- 6.4.2. Write the CL Command -
ISQL<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usage_demo_sync_2>
- 6.4.3. Write the Command Processing Program -
ISQLCPP<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usage_demo_sync_3>
- 6.4.4. Write the Request Porcessing Program -
ISQLSVR<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usage_demo_sync_4>
- 6.4.5. Run ISQLSVR and
ISQL<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usage_demo_sync_5>
- 6.4.6. Write CL command
RUNSQL<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usage_demo_sync_6>
- 6.5. Pass Variable Length Data through i5/OS Queue
Objects<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usage_demo_pointer>
- 6.5.1. Create USRQ ISQL2 and
ISQLR2<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usage_demo_pointer_1>
- 6.5.2. Write CL command -
ISQL2<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usage_demo_pointer_2>
- 6.5.3. Write Commnad Processing Program
ISQLCPP2<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usage_demo_pointer_3>
- 6.5.4. Write the Server Program
ISQLSVR2<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usage_demo_pointer_4>
- 6.5.5. Write CL Command
RUNSQL2<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usage_demo_pointer_5>
- 6.5.6. Run ISQLSVR2 and
ISQL2<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usage_demo_pointer_6>
- 6.6. Java and i5/OS Queue
objects<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usage_demo_java>
- 6.6.1. Write Java Class isql and
isqlsvr<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usage_demo_java_1>
- 6.6.2. Write Native Method
isqlsvr.sendRequest<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usage_demo_java_2>
- 6.6.3. Run Java Class
isql<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_usage_demo_java_3>
- Appendice<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_sect_using_q_appendices>
- Appendix 1. Enqueue USRQ Q11 for 1000
times<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_appendix_1>
- Appendix 2. Enqueue DTAQ Q12(not journaled) for 1000
times<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_appendix_2>
- Appendix 3. Enqueue DTAQ Q12(journaled) for 1000
times<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_appendix_3>
- Appendix 4 Possible Journal Entry Type for Journal Code Q(Data queue
operation)<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_appendix_4>
- Appendix 5 A Joblog Saver
Program<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_appendix_5>
- Appendix 6
Reference<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_ss_using_q_appendix_6>
- About the Author<http://i5toolkit.sourceforge.net/page_using_q_en.html#en_sect_using_q_about_me>

As an Amazon Associate we earn from qualifying purchases.

This thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.