近来一直在和某电信的系统做对接开发,需要从对方系统(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、解析 返回数据存储区域中的内容即完成查询了。

tuxedo开发的更多相关文章

  1. JavaWeb开发好资料

    以下来源:http://oss.org.cn/ossdocs/ Documents 操作系统: GNU, Linux, Linux核心, Linux Kernel API, Linux核心架构: a1 ...

  2. Tuxedo入门学习

    中间件介绍: 介于客户机和server之间的夹层,突破了传统的c/s架构,为构建大规模,高性能,分布式c/s应用程序提供了通信,事物,安全,容错等基础服务,屏蔽了底层应用细节,应用程序不必从底层开发, ...

  3. Tuxedo入门学�

    中间件介绍: 介于客户机和server之间的夹层,突破了传统的c/s架构,为构建大规模,高性能,分布式c/s应用程序提供了通信,事物,安全,容错等基础服务,屏蔽了底层应用细节,应用程序不必从底层开发, ...

  4. Tuxedo学习门户网站

    中间件简介: 介于客户机和server之间的夹层,突破了传统的c/s架构,为构建大规模,高性能.分布式c/s应用程序提供了通信.事物,安全.容错等基础服务,屏蔽了底层应用细节,应用程序不必从底层开发, ...

  5. Tuxedo 汇总

    ===================================C/S / Tuxedo 架构/ B/S 架构演进===================================Tuxed ...

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

    刚才记录了下用eclipse在linux下开发,突然想起来也另一种方法:MinGW. MinGW是Windows的gcc开发工具,直接使用Windows的运行库,所以可以在windows下面方便的用g ...

  7. 在windows环境初步了解tuxedo

    最近换了一份工作,新公司使用tuxedo来简化应用的开发,而我参加工作这么多年,虽说略懂c++的开发,但是也没有用过tuxedo这种古老的东西.既然没有接触过,那就学学吧.先描述一下道路的曲折性吧. ...

  8. Tuxedo 介绍与安装

    Tuxedo 介绍与安装(一) Tuxedo介绍                                                                             ...

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

    Delphi(Tuxedo,BDE,ADO)三合一数据集组件HsTxQuery 一.背景 为什么要做这个三合一数据集组件呢?曾经我们公司用delphi开发的系统大多以ADO,BDE方式来连接数据库,这 ...

随机推荐

  1. Java 什么是线程安全

    当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要额外的同步或协同,这个类都能表现出正确的行为,那么这个类就是线程安全的.其中,正确性指某个类的行 ...

  2. docker-maven-plugin插件设置Docker的buildArgs

    docker-maven-plugin是spotify出品的一款针对spring boot项目的docker插件,可将spring boot项目打包到docker镜像中. 如果在编译docker镜像时 ...

  3. 关于H5的一些杂思细想(一)

    作为一名前端程序媛,虽然整天和代码打交道,但是还是有一颗小清新的内心,虽然有时候加起班来不是人,但是空闲的时候还是会整理一下思绪,顺便整理一下自己,两个多月的加班,一直没有更新,今天就把自己最近做的一 ...

  4. JS获取键盘事件

    <script type="text/javascript" language=JavaScript charset="UTF-8"> docume ...

  5. esb和eai的区别

    话说SOA也推了很多年了,出现了比如ESB.SCA.jbi等各类技术和标准,乱的很.各类比较也说的云里雾里,在下理一理,按自己的观点说说. 先说说esb和eai的区别. 个人观点:esb就是eai+设 ...

  6. Centos7 通配符HTTPS证书申请 实测 笔记

    环境: 免费通配符HTTPS证书网址: https://letsencrypt.org/ 1.下载证书申请工具 [root@centos ~]# mkdir /opt/letsencrypt -p [ ...

  7. python | Elasticsearch-dsl常用方法总结(join为案例)

    Elasticsearch DSL是一个高级库,其目的是帮助编写和运行针对Elasticsearch的查询.它建立在官方低级客户端(elasticsearch-py)之上. 它提供了一种更方便和习惯的 ...

  8. node.js搭建Web服务器

    Node.js 博客搭建 一. 学习需求 Node 的安装运行 会安装node,搭建node环境 会运行node. 基础模块的使用 Buffer:二进制数据处理模块 Event:事件模块 fs:文件系 ...

  9. Java 读取excel 文件流

    public static void initType(String path) { try { //1 获取excel文件流 excel xls 文件 暂不支持xlsx if (path.conta ...

  10. JS加密对应的c#解码

      escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,? ...