SAP ABAP, Fiori, Android和Hybris裡的非同步操作

i042416發表於2020-03-08

ABAP

其實ABAP的程式設計正規化相對其他語言比較簡單,沒有太多非同步操作。除了STARTING NEW TASK可以實現非同步呼叫。

Use ABAP Multi-Thread programming to deal with a real performance issue

blogs.sap.com/2017/02/1

Fiori

SAP ABAP, Fiori, Android和Hybris裡的非同步操作

我們做Fiori開發的時候,處理過performance的incident。一個simple operation的roundtrip number不能大於3。2個幾乎同時發出的非同步操作算1個roundtrip。Fiori的best practice也是儘量用非同步操作。

SAP ABAP, Fiori, Android和Hybris裡的非同步操作


Android

成都Android開發團隊2011~2013參與了Customer Briefing app的開發。如果在UI執行緒裡訪問了web resource,容易遇到ANR Android Not response的exception。

我記得我當時程式設計時只要在UI執行緒做這些事情,API呼叫會立即報錯。


SAP ABAP, Fiori, Android和Hybris裡的非同步操作


Hybris

看Hybris log就知道了,Hybris服務end user請求通過一個執行緒池來完成,每個執行緒類似Netweaver的work process,用的仍是block IO.


SAP ABAP, Fiori, Android和Hybris裡的非同步操作


這個bio的配置在server.xml裡完成:


SAP ABAP, Fiori, Android和Hybris裡的非同步操作



SAP ABAP, Fiori, Android和Hybris裡的非同步操作


See  stackoverflow discussion


stackoverflow.com/quest


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2679007/,如需轉載,請註明出處,否則將追究法律責任。

相關文章