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、解析 返回数据存储区域中的内容即完成查询了。
tuxedo开发的更多相关文章
- JavaWeb开发好资料
		以下来源:http://oss.org.cn/ossdocs/ Documents 操作系统: GNU, Linux, Linux核心, Linux Kernel API, Linux核心架构: a1 ... 
- Tuxedo入门学习
		中间件介绍: 介于客户机和server之间的夹层,突破了传统的c/s架构,为构建大规模,高性能,分布式c/s应用程序提供了通信,事物,安全,容错等基础服务,屏蔽了底层应用细节,应用程序不必从底层开发, ... 
- Tuxedo入门学�
		中间件介绍: 介于客户机和server之间的夹层,突破了传统的c/s架构,为构建大规模,高性能,分布式c/s应用程序提供了通信,事物,安全,容错等基础服务,屏蔽了底层应用细节,应用程序不必从底层开发, ... 
- Tuxedo学习门户网站
		中间件简介: 介于客户机和server之间的夹层,突破了传统的c/s架构,为构建大规模,高性能.分布式c/s应用程序提供了通信.事物,安全.容错等基础服务,屏蔽了底层应用细节,应用程序不必从底层开发, ... 
- Tuxedo 汇总
		===================================C/S / Tuxedo 架构/ B/S 架构演进===================================Tuxed ... 
- 使用minGW/cygwin在Windows是用于gcc开发
		刚才记录了下用eclipse在linux下开发,突然想起来也另一种方法:MinGW. MinGW是Windows的gcc开发工具,直接使用Windows的运行库,所以可以在windows下面方便的用g ... 
- 在windows环境初步了解tuxedo
		最近换了一份工作,新公司使用tuxedo来简化应用的开发,而我参加工作这么多年,虽说略懂c++的开发,但是也没有用过tuxedo这种古老的东西.既然没有接触过,那就学学吧.先描述一下道路的曲折性吧. ... 
- Tuxedo 介绍与安装
		Tuxedo 介绍与安装(一) Tuxedo介绍 ... 
- Delphi(Tuxedo,BDE,ADO)三合一数据集组件HsTxQuery
		Delphi(Tuxedo,BDE,ADO)三合一数据集组件HsTxQuery 一.背景 为什么要做这个三合一数据集组件呢?曾经我们公司用delphi开发的系统大多以ADO,BDE方式来连接数据库,这 ... 
随机推荐
- H5本地存储详细使用教程(localStorage + JSON数据存储应用框架)
			一.Web Storage教程 1.概述: 对于Web Storage来说,实际上是Cookies存储的进化版.如果了解Cookie的人几乎一看Web Storage就会用,如果你从来没用过没了解过C ... 
- MySQL8主从配置
			最近在看MySQL的主从配置,罗列一下过程. 一.环境介绍 我使用的是两个MySQL8.0.13Windows版,Master和Slave安装的在一个机器上,Master库的端口为3306,Slave ... 
- CommonsChunkPlugin
			CommonsChunk 插件的作用就是提取代码中的公共代码,然后将公共模块打包到一个独立的文件中,以便在其它的入口和模块中使用,原理就是把多个入口共同的依赖都给定义成一个新入口 多种打包情况: 单一 ... 
- 源码安装python +NGINX 的坎坷路 +uwsgi安装 部署django 的CRM项目
			一.Nginx安装(基于ubuntu17.10 版本) 首先我们是基于源码安装,主要有如下步骤 1.安装依赖包 1.安装gcc g++的依赖库 sudo apt-get install build-e ... 
- Data Center手册(3): Load Balancer
			Load Balancer的类型 DNS Round-Robin 这是一种很常见的分流的方式,具体配置如下: name server有一个zone文件,对于同一个domain,有多个IP www.ex ... 
- [编译] 6、开源两个简单且有用的安卓APP命令行开发工具和nRF51822命令行开发工具
			星期四, 27. 九月 2018 12:00上午 - BEAUTIFULZZZZ 一.前言 前几天给大家介绍了如何手动搭建安卓APP命令行开发环境和nRF51822命令行开发环境,中秋这几天我把上面篇 ... 
- 1.1 What is the plug-in?
			A game center, such as Lianzhong in China, supports hundreds of games such as Chess, Bridges, ... 
- 这月薪过万的Java高级学习资料,难得一遇的干货,不下载真可惜了!
			大家有没有想我呢 不管你们想不想我 我挺想你们的 通过昨天我不断的 死气白咧各种说好话 最终 要到了Java学科的Java集合学习资料 里面包含视频+资料+源码 堂兄也有一个愿望 希望你们月薪过万后 ... 
- [Swift]LeetCode40. 组合总和 II | Combination Sum II
			Given a collection of candidate numbers (candidates) and a target number (target), find all unique c ... 
- [Swift]LeetCode81. 搜索旋转排序数组 II | Search in Rotated Sorted Array II
			Suppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand. (i.e. ... 
