这篇文章主要介绍了基于python使用tibco ems代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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 rv java实例_基于python使用tibco ems代码实例相关推荐

  1. python 蓝牙开发_基于python实现蓝牙通信代码实例

    这篇文章主要介绍了基于python实现蓝牙通信代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 安装和示例 linux下安装 sudo apt ...

  2. python写安卓app控制蓝牙_基于python实现蓝牙通信代码实例

    这篇文章主要介绍了基于python实现蓝牙通信代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 安装和示例 linux下安装 sudo apt ...

  3. python 圆周率代码_基于Python计算圆周率pi代码实例

    一 计算公式: 二 实现代码 (1) import math from tqdm import tqdm import time total,s,n,t=0.0,1,1.0,1.0 while(mat ...

  4. python扫雷的代码及原理_基于Python实现的扫雷游戏实例代码

    摘要:这篇Python开发技术栏目下的"基于Python实现的扫雷游戏实例代码",介绍的技术点是"Python实现.Python.实例代码.扫雷游戏.扫雷.游戏" ...

  5. python三维重建代码_基于Python的三维重建开源代码

    [实例简介] 基于Python的三维重建开源代码,包括特征提取,SFM,PMVS以及CMVS等相关功能! [实例截图] [核心代码] sfm-bundler(python) └── sfm-bundl ...

  6. python在律师上作中的实例_基于Python的律师信息查询接口调用代码实例

    基于Python的律师信息查询接口调用代码实例代码描述:基于Python的律师信息查询接口调用代码实例 代码平台:聚合数据 #!/usr/bin/python # -*- coding: utf-8 ...

  7. paxos算法java实现_基于python的Paxos算法实现

    理解一个算法最快,最深刻的做法,我觉着可能是自己手动实现,虽然项目中不用自己实现,有已经封装好的算法库,供我们调用,我觉着还是有必要自己亲自实践一下. 这里首先说明一下,python这种动态语言,对不 ...

  8. python实战项目书 题库系统_Python实战视频教程_基于Python项目与面试题实例讲解(进阶训练篇)...

    课程介绍: 精选50个Python项目实战与面试容易遇到的问题作为训练任务,每个任务都先提出问题,分析问题.然后给出巧妙与高效的解决办法,最后手把手代码实战完成任务,带你全面提升python项目实战核 ...

  9. python实现遗传算法实例_基于Python的遗传算法特征约简(附代码)

    作者:Ahmed Gad 翻译:张睿毅 校对:丁楠雅 本文4700字,建议阅读15分钟. 本教程主要使用numpy和sklearn来讨论如何使用遗传算法(genetic algorithm,GA)来减 ...

  10. python扫雷代码文件_基于Python实现的扫雷游戏实例代码

    # -*- coding: utf-8 -*- import random import sys from Tkinter import * class Model: ""&quo ...

最新文章

  1. TabelDiff实用工具
  2. JS / 闭包的理解
  3. 从struts2拦截器到自定义拦截器
  4. Open Infrastructure Summit 2019,炼就成功开源范示;阿里云居亚太市场第一;高通将获45亿美元和解金...
  5. [唐诗]诗(选二首)-王梵志
  6. SQL语言概况(4.1)
  7. 设置 jetbrains 的背景颜色和字体。
  8. ai决策_基于经验的决策与基于事实的决策:AI / ML如何改变工程师的工作方式
  9. XPS数据分析问题收集及解答
  10. 频谱分析仪二次开发|频谱分析仪程控软件NS-Analyzer
  11. 运维 之 常用运维工具
  12. EnjoyToShare | 考研英语复试口语
  13. 网站漏洞检测之常见安全问题
  14. CentOS8中如何支持TL-WDN7200H无线USB网卡?
  15. 多核环境下的内存屏障指令
  16. 【学习记录】QT5界面设计的踩坑记录
  17. 一个简单的Hello World程序
  18. vba:消息框基础,msgbox
  19. CH9121串口转以太网模块STM32驱动
  20. 数值计算(一)之解线性方程组(高斯消去法,列选主元消去法,全选主元消去法,杜立特尔分解,克洛特分解,乔里斯基分解)

热门文章

  1. 开源网站访问统计系统Piwik的基本使用
  2. adb和夜神模拟器安装
  3. 数据科学数据分析_使用数据科学进行营销分析
  4. linux挂镜像文件作用是什么,linux下挂载iso镜像文件,linux挂载iso镜像文件
  5. SpringBoot发送电子邮件(附源码)
  6. Android封装支付宝支付
  7. ENVI基本操作之彩色合成
  8. 观影计划:漫威电影宇宙「无限战争」系列
  9. 技术小咖之基于SDK的第一个windows图形界面程序
  10. Android material design 之 BottomSheet基础入门