重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
tibco ems怎么在python项目中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
成都创新互联IDC提供业务:西部信息服务器托管,成都服务器租用,西部信息服务器托管,重庆服务器租用等四川省内主机托管与主机租用业务;数据中心含:双线机房,BGP机房,电信机房,移动机房,联通机房。TIBCO Enterprise Message Service 是一个消息服务器产品
完全支持JMS的通讯协议,在运行速度和消息吞吐量上表现非常出色,
对于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()
看完上述内容,你们掌握tibco ems怎么在python项目中使用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联成都网站设计公司行业资讯频道,感谢各位的阅读!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。