0
我們在我們的應用程序中使用隊列,我們需要讓用戶能夠從應用程序更改隊列屬性MAX_RETRIES
和RETRY_DELAY
。Oracle高級隊列:運行時更改隊列屬性
當隊列啓動並運行時,可以更改這些屬性嗎?
我們在我們的應用程序中使用隊列,我們需要讓用戶能夠從應用程序更改隊列屬性MAX_RETRIES
和RETRY_DELAY
。Oracle高級隊列:運行時更改隊列屬性
當隊列啓動並運行時,可以更改這些屬性嗎?
根據文檔,您可以使用DBMS_AQADM.ALTER_QUEUE過程更改max_retries參數。當隊列打開以供出列隊列以查看會發生什麼情況時,是否嘗試過?
感謝您的回覆,我嘗試了您的建議。和修改工作正常,但我沒有找到一種方法來檢查隊列開始。我已經使用了dbms_aqadm.start_queue()。我發現,在user_queue_schedules表中有一個字段current_start_time,但是當我查詢這個表時,我什麼都沒有,也許沒有隊列開始! – Khalifa
要查看隊列是否已啓用排隊和出隊,請查看user_queues。我認爲user_queue_schedules更適合將消息傳播到其他隊列,而不是直接排隊和出隊。 –
謝謝斯蒂芬你的意見是如此有幫助。 – Khalifa