CRM, C4C和Hybris的後臺作業

i042416發表於2018-04-08

CRM

使用事務碼SM36檢視CRM系統的後臺作業:

CRM, C4C和Hybris的後臺作業

舉一些例子:

CRM, C4C和Hybris的後臺作業

ABAP_TEXT_INDEX這個job執行的report是ABAP_DOCU_CREATE_TEXT_INDEX:

CRM, C4C和Hybris的後臺作業
CRM, C4C和Hybris的後臺作業

負責填充buffer表ABAPDOCU_BUFF, 以便ABAP幫助文件的快速讀取。

CRM, C4C和Hybris的後臺作業

RDDIMPDP

CRM, C4C和Hybris的後臺作業

從其他ABAP系統的傳輸請求進入當前系統後執行匯入的邏輯就是在這個job裡完成的。

CRM, C4C和Hybris的後臺作業

C4C

和CRM系統一樣後臺都是基於Netweaver,只是客戶無法和CRM一樣使用事務碼SM36進行後臺作業的管理。但是類似的功能可以在C4C前臺頁面完成。點選Schedule按鈕可以重新排程一個後臺作業:

CRM, C4C和Hybris的後臺作業

這個作業執行引數設定和ABAP後臺事務碼SM37裡的時間設定是一致的:

CRM, C4C和Hybris的後臺作業
CRM, C4C和Hybris的後臺作業

儲存之後,作業的狀態為Released:

CRM, C4C和Hybris的後臺作業

注意後臺作業的狀態Released和Ready的區別:Released只是表明一個作業的各種屬性包括開始條件均已定義妥當。而Ready表明該作業的開始條件已經滿足,等待有可用的後臺工作程式選擇該作業,之後狀態就能變為Running。

CRM, C4C和Hybris的後臺作業

Hybris

在Hybris裡也有同樣的概念,只是名稱換成了cron job:

The cronjob functionality is used for executing tasks, called cron jobs, regularly at a certain point of time. Typically cron jobs can be used for creating data for backups, updating catalog contents, or recalculating prices.

The key idea of applying cron jobs is to start a long or periodic process in the background, with the possibility to log each run and to easily check its result. The concept of cron jobs in SAP Hybris Commerce is explained in detail here.

CRM, C4C和Hybris的後臺作業

在ABAP裡我們用SM37檢視background job的log, 在Hybris裡則是在Administration console裡檢視cron job的執行:

CRM, C4C和Hybris的後臺作業
CRM, C4C和Hybris的後臺作業

預設設定下cron job在Hybris伺服器啟動時會自動啟動,這一點可以在Hybris伺服器啟動日誌裡檢視:

CRM, C4C和Hybris的後臺作業

在development環境下面,如果想提高伺服器啟動速度,可以修改這個預設設定,在配置檔案local.properties裡新增下面一行:

add cronjob.timertask.loadonstartup=false

要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:

CRM, C4C和Hybris的後臺作業
CRM, C4C和Hybris的後臺作業

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

相關文章