control-m中利用bmc 公司提供的api 進行二次開發介紹

文章推薦指數: 80 %
投票人數:10人

Control-M提供了使用者進行二次開發包,支援JAVA程式設計,使用者能根據自己 ... Create jobs and Group Scheduling tables in the CONTROL-M Active ... control-m中利用bmc公司提供的api進行二次開發介紹 首頁 最新 HTML CSS JavaScript jQuery Python3 Python2 Java C C++ Go SQL 首頁 最新 Search control-m中利用bmc公司提供的api進行二次開發介紹 2019-02-05254 API功能介紹 Control-M提供了使用者進行二次開發包,支援JAVA程式設計,使用者能根據自己需要通過API進行開發,該API只支援使用者編寫自己的Control-M/EM客戶端,編寫自己的介面給Control-M/EM服務端傳送各種請求。

因為API只是與Control-M/EM結合使用的,所以必須要對Control-M/EM各種功能要熟悉。

API功能: ■LogauserinoroutofCONTROL-M/EM ■CreatejobsandGroupSchedulingtablesintheCONTROL-MActiveJobsfile ■Orderandforcejobs ■OrderandforceSchedulingGroups ■Trackjobexecution ■AddordeleteConditions ■ManipulateAlerts 新版本新增功能: ■Checkthevalidityofusertokens ■CreateJobandSchedulingGroupDefinitions ■DeleteJobDefinitions ■UploadSchedulingTables ■RetrieveJobsfromCONTROL-MActiveJobsFile ■PerformJobActionssuchasHold,FreeRerun,Confirm,KillandForceOK 初始化服務和連線服務:CONTROL-M/EMGUIServer和theGlobalAlertsServer. 初始化例項: 1.EMXMLInvoker:在control-mapi中傳送接收xml請求,其中涉及到初始化,呼叫,方法設定和取得等方法呼叫。

2.EMBasicXMLInvoker:在請求返回之前,不進行任何操作。

    開始實踐 每個請求人都有一個令牌,在執行操作之前必須要進行註冊。

使用者在提交了使用者名稱稱和密碼成功之後,在session中,就有了該使用者的令牌。

使用者退出的時候令牌釋放,Session舉例如下: 程式流程: 1.使用者登入具有Control-Mapi的主機; 2.啟動api程式,初始化例如EMXMLInvoker中的內容; 3.連線EM,發出登入請求,使用者提出使用者名稱和密碼; 4.EM返回訊息 包含使用者唯一的令牌,失敗的話,返回錯誤列表; 5.客戶端,建立一個請求,建立個工作發出請求,同時api翻譯具體請求; 6.EM返回來的成功與失敗的訊息; 7.客戶端i處理返回的資訊,通知使用者; 8.建立下一個工作。

重複2到4; 9.退出EM,使用者提出沒有出冊的請求; 10.EM返回錯誤資訊; 11.停止呼叫api。

執行要求: 1.CONTROL-M/EMisinstalledonyournetwork. 2.—JavaDeveloper'sKit(JDK)version1.4.xorlater —JavaRuntimeEnvironment(JRE)version1.4.xorlater 配置: emapi-configure.bat emapi_env.bat ctmemapi.properties emapi-admin.bat NamingViewer.vbs changePass.bat Java程式碼: importcom.bmc.ctmem.emapi.*;//匯入包 publicclassEMAPISample{ publicEMAPISample(){ } /**runoncebeforesubmittingrequests*/ publicvoiddo_init(String[]args){ EMXMLInvoker.init(args);//初始化 } /**runoncebeforeexitingtheprogram*/ publicvoiddo_terminate(){ EMXMLInvoker.done(); } /**ThissubmitstheXMLRequestreceivedasaparameter *andreturnstheresponse*/ publicStringsubmit_request(StringXMLRequest){ StringXMLResponse=""; //Createsacomponent ComponentTypegsr_comp=newGSRComponent();//建立連線 //CreatesanewEMXMLInvokerinstance建立EMXMLInvoker例項 EMXMLInvokermy_invoker=newEMXMLInvoker(gsr_comp); try{ //Submitstherequestgivenasaparameter XMLResponse=my_invoker.invoke(XMLRequest); } catch(InvokeExceptioni){ //musthandleInvokeException } returnXMLResponse; } } 編譯執行: 1.設定環境,執行emapi_env.bat 2.配置java環境 setJAVA_HOME=java_installation_location setPATH=java_installation_location;%PATH% 3.,emapi-630/ctmemapi.properties到工程目錄中 4,設定corba引數 java.exe-Dorg.omg.CORBA.ORBClass=org.jacorb.orb.ORB -Dorg.omg.CORBA.ORBSingletonClass=org.jacorb.orb.ORBSingleton-classpath %CLASSPATH%projectMainClass 關於api之間的request和reponse通訊到底如何進行的呢? 具體還要學習一下soap協議,SOAP意思是簡單物件訪問協議(SimpleObjectAccessProtocol)。

的確如它的名字一樣,SOAP是很簡單的。

它是一個基於XML的協議,允許程式元件和應用程式彼此使用一種標準的Internet協議--HTTP來通訊。

SOAP是一種獨立的平臺,它不依賴程式語言,它是簡單的,彈性的,很容易擴充套件的。

目前,應用程式能夠彼此使用一種基於DCOM和CORBA技術的遠端過程呼叫(RPC)來進行相互通訊,但HTTP不被設計為這個目的。

RPC在Internet上應用是非常困難的,它們會出現許多相容性和安全性的問題,因為防火牆和代理伺服器通常都會阻斷(block)這些型別的流量。

應用程式之間最好的通訊方式是通過HTTP協議,因為HTTP是支援所有Internet瀏覽器和伺服器的。

基於這個目的,SOAP協議被創建出來。

 關於後續內容。

在續。









相關文章 control-m中利用bmc公司提供的api進行二次開發介紹 利用twitter官網提供的api及tweepy庫爬取tweets 利用安卓天天模擬器進行HBuilderApp開發 七、Sketchup用ruby進行二次開發--利用Transformation實現Move工具(平移、旋轉和縮放) 三、Sketchup用ruby進行二次開發--實體類和構件圖類 六、Sketchup用ruby進行二次開發--建立球體 二、Sketchup用ruby進行二次開發--Sketchup轉換操作符 一、Sketchup用ruby進行二次開發--簡述 四、Sketchup用ruby進行二次開發--EdgeArrays:Curves,Circles,Arcs和Polygons 五、Sketchup用ruby進行二次開發--建立圖形(面及pushpull、followMe方法的應用) 使用AcrGis進行二次開發(一)ArcGISEngine授權及其物件模型介紹 SpringMVC中利用@InitBinder來對頁面資料進行解析繫結 利用阿里雲提供的映象快速更換本地的yum源 不同資料庫公司提供的驅動類:oraclemysqlsqlserver 利用oracle官網提供的occi庫在windows下操作oracle資料庫 分類導航 HTML/CSS HTML教程 HTML5教程 CSS教程 CSS3教程 JavaScript JavaScript教程 jQuery教程 Node.js教程 服務端 Python教程 Python3教程 Linux教程 Docker教程 Ruby教程 Java教程 JSP教程 C教程 C++教程 Perl教程 Go教程 PHP教程 正則表達式 資料庫 SQL教程 MySQL教程 PostgreSQL教程 SQLite教程 MongoDB教程 Redis教程 Memcached教程 行動端 IOS教程 Swift教程 Advertisement 三度辭典 Copyright©2016-2021IT閱讀  Itread01.comAllRightsReserved. 0.001291036605835



請為這篇文章評分?