control-m中利用bmc 公司提供的api 進行二次開發介紹
文章推薦指數: 80 %
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
延伸文章資訊
- 1BMC Control-M批次排程管理 - 叡揚資訊
Control-M/EM提供一個集中式控管介面,負責統一管理、設計、監控各式批次作業排程。使用Control-M/Server功能強大的排程機制,可以因應企業不同的業務執行週期需求,驅動在 ...
- 2control-m中利用bmc 公司提供的api 進行二次開發介紹
Control-M提供了使用者進行二次開發包,支援JAVA程式設計,使用者能根據自己 ... Create jobs and Group Scheduling tables in the CON...
- 32_人見人愛的control-m作業請求流程
人見人愛的Control-M 作業請求流程George Chiou [email protected] 2017-11-09國家產業創新獎卓越中堅企業.
- 4Control-M使用手册_February13的博客
Control-M是BMC Software提供的企业级集中作业调度管理解决方案。它通过单一控制节点,集中地管理跨平台、跨应用的生产控制和调度过程,并凭借其优异的高 ...
- 5BMC Control-M突破障礙實現輕鬆的行動IT自動化 - iThome