tibco ems怎么在python項目中使用?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
成都創(chuàng)新互聯(lián)IDC提供業(yè)務(wù):西部信息服務(wù)器托管,成都服務(wù)器租用,西部信息服務(wù)器托管,重慶服務(wù)器租用等四川省內(nèi)主機托管與主機租用業(yè)務(wù);數(shù)據(jù)中心含:雙線機房,BGP機房,電信機房,移動機房,聯(lián)通機房。TIBCO Enterprise Message Service 是一個消息服務(wù)器產(chǎn)品
完全支持JMS的通訊協(xié)議,在運行速度和消息吞吐量上表現(xiàn)非常出色,
對于Windows、Linux、Mac、AIX平臺都提供支持
代碼如下
#encoding=utf-8 import jpype jvmpath=r"C:\Program Files\Java\jre1.8.0_161\bin\server\jvm.dll" class EmsHelper(object): def __init__(self, server= "tcp://localhost:7222",user="admin",pwd=""): gemsjar = r"E:\EDriver\software\JAVA\jar\Gems.jar;D:\tibco\bw5\ems\8.2\lib\tibjms.jar;D:\tibco\bw5\ems\8.2\lib\tibcrypt.jar;D:\tibco\bw5\ems\8.2\lib\slf4j-api-1.4.2.jar;D:\tibco\bw5\ems\8.2\lib\slf4j-simple-1.4.2.jar;D:\tibco\bw5\ems\8.2\lib\tibjmsadmin.jar;D:\tibco\bw5\ems\8.2\lib\jms-2.0.jar;D:\tibco\bw5\ems\8.2\lib\jndi.jar" #gemsjar = r"D:\tibco\bw5\ems\8.2\lib\jms-2.0.jar;E:\EDriver\software\JAVA\jar\tibjms.jar" jvmArg = "-Djava.class.path=.;%s" % gemsjar jpype.startJVM(jvmpath,jvmArg) self.TibjmsConnection = jpype.JClass('com.tibco.tibjms.TibjmsConnection') self.TibjmsConnectionFactory = jpype.JClass('com.tibco.tibjms.TibjmsConnectionFactory') def SendQueueMsg(self,qname="testq",msgstr=str({'id':1,'name':"tname"})): connfac = self.TibjmsConnectionFactory(server) conn=connfac.createConnection(user,pwd) session=conn.createSession(0,1) dest=session.createQueue(qname) msgProducer = session.createProducer(None) msg = session.createTextMessage() msg.setText(msgstr) msgProducer.send(dest, msg) conn.close() def ShowQueueMsg(self,qname="testq",maxlen=5): connfac = self.TibjmsConnectionFactory(server) conn=connfac.createConnection(user,pwd) session=conn.createSession() queue = session.createQueue(qname) browser = session.createBrowser(queue) msgs = browser.getEnumeration() num = 0 while(msgs.hasMoreElements()): num+=1 message =msgs.nextElement() print message.getText() if(num>=maxlen): break browser.close() conn.close() def HandleOneQueueMsg(self,qname="testq"): connfac = self.TibjmsConnectionFactory(server) conn=connfac.createConnection(user,pwd) session=conn.createSession() queue = session.createQueue(qname) dest=session.createQueue(qname) msgConsumer = session.createConsumer(dest) conn.start() msg = msgConsumer.receive() msg.acknowledge() self.HandleMsg(msg.getText()) conn.close() def HandleMsg(self,msgstr): print "message is : ",msgstr if __name__ == '__main__': server,user,pwd,qname,msgstr="tcp://localhost:7222","admin","","testq",str({'id':1,'name':"tname"}) eh=EmsHelper(server,user,pwd) eh.HandleQueueMsg()
看完上述內(nèi)容,你們掌握tibco ems怎么在python項目中使用的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道,感謝各位的閱讀!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。