PO系列之 通道的可用性計劃

點擊藍字 關注我們

前言

項目中使用接口通過JDBC SENDER通道讀取中間表的數據,傳入S/4系統. 外圍系統提出該接口只能在每天特定的時間段執行. 為了解決這個需求. 特別研究了一下PO通道控制相關的內容.

PO/PI通過通道適配器與外部系統交互數據,可用的通道適配器有很多(如圖一).其中常用的幾種

  • FILE 文件通道

  • JDBC 數據庫直接訪問

  • REST REST調用

  • SOAP WEBSERVICE調用

  • HTTP_AAE HTTP調用

本文主要介紹PO系統中通道的控制及可用性計劃

圖一

通道控制方式

PO中大致可以通過兩種方式控制通道的工作

  • 激活標記

  • 通道啟停狀態(無激活標記也是一種特殊的通道狀態)

進入通道狀態控制的路徑(圖二)

圖二

通道狀態控制方式

通道狀態區分了三種控制方式

  • 自動控制: 通過通道可用性計劃控制通道狀態

  • 手工控制: 手工啟動或停止通道

  • 外部控制: 估計是通過特定外部調用方式修改PO的通道狀態.具體方式本文未涉及

通道激活標記

激活標記是通道創建的時候的一個標記,通過設置該標記表示通道相關配置已經就緒.如果通道沒有設置激活標記, 在通道監控中將會看到一個不活動狀態

通道狀態-手工控制

對于激活了的通道,則可以通過通道狀態控制通道是否能夠使用.

當沒有按下自動控制/外部控制時. 通道狀態控制方式為手工控制. 可以通過手工點擊開始/停止按鈕控制通道狀態

通道狀態-自動控制

按下自動控制按鈕后,通道進入自動控制模式,此時可以通過設定可用性計劃控制通道

通道可用性計劃

當通道狀態設置為自動控制時.可以定義可用性計劃來確定控制通道的啟動/停止.執行步驟如下

01

進入可用性計劃標簽

進入可用性計劃標簽,執行后續處理

02

新建一個計劃

新建計劃時,需要選擇一個執行頻率

03

計劃基本屬性

輸入計劃的基本屬性

  • 活動:用于控制計劃是否執行

  • 描述:用于描述計劃內容

  • 開始日期/時間(結束日期/時間) : 用來控制通道的自動啟動和自動停止日期/時間

  • 持續時間: 系統自動計算出通道活動的持續時間

  • 結束于: 計劃的截至日期, 超過該日期,計劃就失效了.

04

計劃的通道過濾

通道過濾包含兩個部分

  • 計劃的通道: 表示計劃覆蓋的通道

  • 豁免的通道: 表示計劃未覆蓋的通道.

如果只需要設置特定的通道,比如CCO_SOAP, 可以先把所有通道移動到豁免的通道, 然后把特定通道在移動回來. (如圖三)

通過這組按鈕實現通道的移動 (如圖四)

圖三

圖四

05

計劃概覽

設置好計劃后,可以通過通道的時間表看到通道的計劃執行日期及計劃執行時間段

06

通道管理信息

可以通過通道的當前狀態和通道管理信息中的操作日志查看通道的狀態切換.

通道狀態對通道調用的影響

當通道狀態是停止或非激活.對不同類型的出站/入站通道產生的影響不太一樣.

出站通道(通道屬性RECEIVER)

對于所有的出站通道,PO中的消息處理將會報錯(通道未激活或通道未啟動),但是對于異步接口的調用發出方沒有影響,發處方可以成功調用PO的接口,傳輸數據.

入站通道(通道屬性SENDER)

對于JDBC/文件類入站通道,由PO主動執行的入站通道, PO將不執行數據庫的查詢或文件的讀取.

對于HTTP/SOAP/REST 類型的入站通道. 未激活或停止的通道,其它系統調用PO接口將會報錯HTTP/1.1 500 Internal Server Error,如下圖

控制示例

回到文章開頭業務提出的控制需求.

解決方式是通過設置通道的執行間隔: 比如設置為1800秒一次. 然后定義一個計劃, 控制該通道每天18:00->19:00執行即可.

總結

通道可用性計劃用于制定通道的自動啟動/停止計劃. 通過該計劃控制通道狀態,進一步控制外部系統調用PO的接口或者PO調用外部系統的接口. 確保接口只有在特定的時間段允許執行.

實際使用中,文件通道/JDBC通道的發送方控制有實際意義(由PO控制數據/文件的定時讀取).其它端口啟用通道可用性計劃意義不太大. 除非業務嚴格規定了特定接口只能在特定時間段調用,禁止其它時間段調用.

THE

END

約定

如果你對這篇文章感興趣,請幫忙點贊,在看,分享.? ? ?

?

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,461評論 6 532
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,538評論 3 417
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 176,423評論 0 375
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,991評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,761評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,207評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,268評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,419評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,959評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,782評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,983評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,528評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,222評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,653評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,901評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,678評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,978評論 2 374

推薦閱讀更多精彩內容

  • 近期負責提升支付渠道的可用性,做完后有些想法,寫出來和大家分享下; 需求的源頭: 用戶在進行支付時,有時候會出現銀...
    我叫tony閱讀 991評論 2 10
  • 高可用性系統在大眾點評的實踐與經驗 所謂高可用性指的是系統如何保證比較高的服務可用率,在出現故障時如何應對,包括及...
    威谷子閱讀 518評論 0 6
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月,有人笑有人哭,有人歡樂有人憂愁,有人驚喜有人失落,有的覺得收獲滿滿有...
    陌忘宇閱讀 8,578評論 28 53
  • 信任包括信任自己和信任他人 很多時候,很多事情,失敗、遺憾、錯過,源于不自信,不信任他人 覺得自己做不成,別人做不...
    吳氵晃閱讀 6,208評論 4 8
  • 步驟:發微博01-導航欄內容 -> 發微博02-自定義TextView -> 發微博03-完善TextView和...
    dibadalu閱讀 3,153評論 1 3