Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle AQ डेक्यू ऑर्डर

मेरा मानना ​​है कि डिफॉल्ट डिक्यू ऑर्डर फर्स्ट इन फर्स्ट आउट है, इसलिए उन्हें उसी क्रम में डीक्यू किया जाएगा जिस क्रम में उन्हें एनक्यू किया गया था।

अपने दूसरे बिंदु के लिए, क्या आप कह रहे हैं कि आप गैर-अद्वितीय-आईडी पर डेक्यू को क्रमबद्ध करना चाहते हैं? यानी, आपकी कतार में मूल रूप से कई कतारें हैं, और आप चाहते हैं कि किसी एक समय में प्रत्येक कतार में संदेशों का उपभोग करने के लिए केवल एक कार्य हो?

यानी, आपके पास संदेश हैं:

1 | a
2 | a
3 | b
4 | a

यहां आपके पास दो प्रकार के रिकॉर्ड (ए और बी) हैं और आप चाहते हैं कि 1 नौकरी सभी ए का उपभोग करे और दूसरा सभी बी का उपभोग करे। अगर ऐसा है तो शायद कई कतारें बनाने पर विचार करें?

एकाधिक कतारों में विफल होने पर, dequeue_options_t प्रकार पर एक नज़र डालें जिसे आप dequeue प्रक्रिया में पास करते हैं - विशेष रूप से dequeue_condition - यह आपको केवल विशिष्ट संदेशों का चयन करने की अनुमति देता है, ताकि आप सभी के लिए नौकरी शुरू कर सकें और अन्य सभी बी आदि के लिए।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle में किसी दृश्य के परिणामों के अद्यतन की अनुमति कैसे दें?

  2. Talend में सभी स्कीमा के माध्यम से लूप करें

  3. PL/SQL ब्लॉक से SCRIPT चलाएँ

  4. java.sql.SQLException:ORA-01843:मान्य माह नहीं है

  5. मैं कैसे पता लगा सकता हूं कि ओरेकल में संग्रहीत प्रक्रिया को अंतिम बार कब संशोधित या संकलित किया गया था?