tuxedo开发

  近来一直在和某电信的系统做对接开发,需要从对方系统(tuxedo)中查询数据后进行显示,本来是个挺简单的事情,无奈tuxedo这个东西以前真是没听说过,网上能用的资料也不多,真是苦了我这段时间,还好已经将问题解决了。

下面叙述关于在tuxedo查询信息的开发步骤

1、下载tuxedo安装包,这个东西以前是bea的,但现在已经是oracle的了,所以下载当然就要到oracle的官网下载了。由于是用C#进行开发,所以,下载的时候需要下载对应的vs版本,tuxedo的版本和位数也很重要哦,经过多次安装发下32位和64位下的libwscdnet.dll 这个东西是有区别的,在现在前还的需要和对方的tuxedo工作人员沟通好,需要下载多少位的

2、安装tuxedo,安装就比较简单了,下一步下一步就OK了,不过安装客户端,最好是全部安装啦,这样会省去配置环境变量等一系列的事情。经过多次的安装测试。当仅仅只是安装.net客户端时,环境变量是不会自动配置的(这是一个坑)。

  3、配置环境变量,话说安装完成后还是要老老实实的检查环境变量

    Lib       C:\OracleTuxedo\TuxedoClient\tuxedo11gR1_VS2010\bin

    INCLUDE    C:\OracleTuxedo\TuxedoClient\tuxedo11gR1_VS2010\include

    path       C:\OracleTuxedo\TuxedoClient\tuxedo11gR1_VS2010\bin;

          C:\OracleTuxedo\TuxedoClient\tuxedo11gR1_VS2010\jre\bin\server;

          C:\OracleTuxedo\TuxedoClient\tuxedo11gR1_VS2010\jre\bin

    TUXDIR  C:\OracleTuxedo\TuxedoClient\tuxedo11gR1_VS2010  

    WSNADDR  //127.0.0.1:9082

============================================

  (注:配置好环境变量后,请一定一定要重启机器,经多次试验只有重启机器后,相关环境变量才能生效)

============================================

  5、附上一段调用代码

Utils.tuxputenv("WSNADDR=//127.0.0.1:9082");
TypedTPINIT tpInfo = new TypedTPINIT();
AppContext app = AppContext.tpinit(tpInfo);

TypedFML32 fmlSendBuffer = new TypedFML32(1024);
fmlSendBuffer.Fappend(CGET_OWE_ACCT.FML_GET_OWE_ACCT.AREA_CODE, areaCode, 9);   //相关传入参数
fmlSendBuffer.Fappend(CGET_OWE_ACCT.FML_GET_OWE_ACCT.ACC_NBR, accNBR, 20);
fmlSendBuffer.Fappend(CGET_OWE_ACCT.FML_GET_OWE_ACCT.ACCT_NBR_97, accNBR97, 9);

TypedBuffer fmlReceiveBuffer = new TypedFML32(2048);     //返回的数据存储区域
//开始事务
//Transaction trans = Transaction.tpbegin(app, 1000);

app.tpcall(ServiceName, fmlSendBuffer, ref fmlReceiveBuffer, 0);//此处为调用 ,这个地方要主要,当参数参数不对时,会出现一个应用程序异常。关注参数即可啦

6、解析 返回数据存储区域中的内容即完成查询了。

时间: 2024-12-08 12:31:54

tuxedo开发的相关文章

播布客里小布老师的所有视频收集

LR系列培训视频 - LoadRunner測试Tuxedo应用系统 1 http://www.boobooke.com/v/bbk1067 LR系列培训视频 - LoadRunner測试Tuxedo应用系统 2 http://www.boobooke.com/v/bbk1068 LR系列培训视频 - LoadRunner測试Tuxedo应用系统 3 http://www.boobooke.com/v/bbk1071 LR系列培训视频 - LoadRunner測试Tuxedo应用系统 4 http

使用minGW/cygwin在Windows是用于gcc开发

刚才记录了下用eclipse在linux下开发,突然想起来也另一种方法:MinGW. MinGW是Windows的gcc开发工具,直接使用Windows的运行库,所以可以在windows下面方便的用gcc进行编译. 但是这个方法很有局限,那就是没办法使用Linux下面的系统函数,除非自己的代码不依赖于任何系统api,然而这显然不可能.所以要在Windows下模拟Linux,仅仅是MinGW还是不够的. 但是还有另一种方法,那就是cygwin,它是一个在Window下模拟的简单的Linux环境,说

Tuxedo入门学?

中间件介绍: 介于客户机和server之间的夹层,突破了传统的c/s架构,为构建大规模,高性能,分布式c/s应用程序提供了通信,事物,安全,容错等基础服务,屏蔽了底层应用细节,应用程序不必从底层开发,以自身的复杂性换取应用程序开发的简单. Tuxedo是什么? Tuxedo:Transaction for Unix has been Extended for Distributed Operation分布式操作扩展之后的Unix事务系统. 交易中间件位于client和server之间 Tuxed

Tuxedo入门学习

中间件介绍: 介于客户机和server之间的夹层,突破了传统的c/s架构,为构建大规模,高性能,分布式c/s应用程序提供了通信,事物,安全,容错等基础服务,屏蔽了底层应用细节,应用程序不必从底层开发,以自身的复杂性换取应用程序开发的简单. Tuxedo是什么? Tuxedo:Transaction for Unix has been Extended for Distributed Operation分布式操作扩展之后的Unix事务系统. 交易中间件位于client和server之间 Tuxed

tuxedo简介

Tuxedo介绍 一.Tuxedo 介绍 Tuxedo是BEA公司(现已被Oracle公司收购)的一个客户机/服务器的"中间件"产品,介于客户机与服务器之间的夹层,它突破了二层C/S结构的局限性.它在客户机和服务器之间进行调节,以保证正确地处理事务.它用C语言技术开发的并且有很高性能. TUXEDO是在.Internet 这样的分布式运算环境中开发和管理三层结构的客户/服务器型关键任务应用系统的强有力工具.它具备分布式事务处理和应用通信功能,并提供完善的各种服务来建立.运行和管理关键任

银行系统开发 经验谈

1.银行系统的开发与其它系统有何异同?     我想大家关注银行信息系统建设的话题不仅仅是因为银行IT业有“钱”途,更重要的是因为银行业是IT技术应用最深入最具有代表性的行业之一.正是因为这个 原因,银行系统的开发相对而言有着更高的要求.首先,对系统的准确性.稳定性.安全性.高性能的要求是不言而喻的,技术上的南郭先生在这行是很难“混” 的; 其次,银行系统为开发者增加了一个额外的负担:他们必须掌握复杂的业务逻辑和听起来云山雾罩的专业术语,越到后来技术反而不是最重要的因素了; 再次,银行系统重维护

Delphi(Tuxedo,BDE,ADO)三合一数据集组件HsTxQuery

一.背景 为什么要做这个三合一数据集组件呢?曾经我们公司用delphi开发的系统大多以ADO,BDE方式来连接数据库,这两套组件使用十分方便和灵活,对成本控制也十分友好,从曾经十多年间使用情况来看问题都不大,用户也没有三层架构的要求.但在今年投标大公司的项目时,往往会被技术要求阻拦,为什么呢?甲方的标书上写着要三层架构,这令我们十分头疼,眼下我们公司是使用Tuxedo来做中间层,假设改造,那么成本估计是一年的时间,二个版本号的维护成本也是十分高昂.面对这样的情况,我提出三合一的思路,即构建新数据

tuxedo安装与配置入门

一 Tuxedo 是什么? Tuxedo是BEA公司(现已被Oracle公司收购)的一个客户机/服务器的“中间件”产品,它在客户机和服务器之间进行调节,以保证正确地处理事务.它用C语言技术开发的并且有很高性能. TUXEDO是在.Internet 这样的分布式运算环境中开发和管理三层结构的客户/服务器型关键任务应用系统的强有力工具.它具备分布式事务处理和应用通信功能,并提供完善的各种服务来建立.运行和管理关键任务应用系统.开发人员能够用它建立跨多个硬件平台.数据库和操作系统的可互操作的应用系统.

eclipse birt报表开发入门

在开发中,报表或多或少会涉及到,有些报表可能比较简单,而有些报表可能很复杂.无论如何,这些报表功能的开发都是可以通过一些公共的组件来实现的,比如我现在所在的这家公司,如果想要制作报表,只需要配置下报表配置下就可以了(这个报表是通过特定实现的报表语言实现了,支持内部自定义的语言,最终将这些相应的数据保存到数据库中,对报表中的一些事物进行了抽象,比如:报表模型, 查询参数.).如果要自己手动的一步一步的编写报表,那么相对会比较麻烦,如果能提供一个框架,只需要进行一些配置就可以完成自定义报表,那岂不很