FORM呼叫併發請求

2021-10-01 08:59:31 字數 1803 閱讀 1682

oracle ebs form開發,有時候需要在客戶化form介面呼叫併發請求,並開啟請求介面。**如下所示,僅供參考。

declare

l_question_result number;

l_request_id number;

--等待請求字段

l_bl_result boolean;

l_phase varchar2(240);

l_status varchar2(240);

l_dev_phase varchar2(240);

l_dev_status varchar2(240);

l_message varchar2(240);

begin

if :blk_qry.period_yearmonth is null then

fnd_message.set_string('查詢介面字段「期間」為空');

fnd_message.show;

raise form_trigger_failure;

end if ;

fnd_message.set_string('查詢介面「bu編碼」和「期間」將作為引數執行請求「xxma:管會費用收集」,是否繼續?');

l_question_result := fnd_message.question('yes'

,null

,'cancel'

,'1'

,'3'

,'question');

if l_question_result = 1 then

--提交請求

l_request_id := fnd_request.submit_request('xxma'

,'xxma_expense_collect_pkg'

,null

,sysdate

,false

,:blk_qry.bu_code

,:blk_qry.period_yearmonth

,chr(0));

if l_request_id >0 then

raise form_trigger_failure;

end if;

fnd_function.execute(function_name => 'fnd_fndrsrun'

,open_flag => 'y'

,session_flag => 'y'

--等待請求處理完成

l_bl_result := fnd_concurrent.wait_for_request(request_id => l_request_id

,interval => 1

,max_wait => 360

,phase => l_phase

,status => l_status

,dev_phase => l_dev_phase

,dev_status => l_dev_status

,message => l_message);

else

fnd_message.error;

raise form_trigger_failure;

end if;

else

raise form_trigger_failure;

end if ;

end;

PHP curl multi exec 併發請求

有時候在乙個php方法中要多次呼叫外部的介面,為了優化 提高效率,我們不妨使用curl multi exec併發處理多個請求,這樣可以明顯地提高獲取響應資料的速度,減少程式執行的時間,下面是乙個實際執行的例子。使用curl並行傳送多個請求獲取資料 param array urls 多個請求陣列 re...

PHP curl併發請求

使用php的curl函式呼叫多個外部http介面時,預設情況下是需要乙個乙個執行的,第乙個請求結束後才會發起第二個請求,這樣會顯得效率低。如果各個請求之間沒有強依賴關係,可以使用curl的multi系列函式來同時發起多個請求,這樣可以節省很多時間,提高效率。有很多資料說curl multi是使用多執...

php併發請求

一般在php進行請求url的時候,直接用 fopen 函式就可以搞定了,比如像這樣 file fopen r or exit ret while feof file fclose file echo ret 當然,也可以直接用 socket 方式,自己定義好http頭引數手動實現 但這些請求方式都是...