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方式来连接数据库,这 ...
随机推荐
- vue的父子组建之间的通信(-),基于props和$emit之间的传递
对于vue而言,以为其核心思想为前端组建化.所以组建之间的通信必不可少. 相信接触过Angularjs的童鞋都知道angularjs的控制器之间的通信机制. 1:父传子:官方的$broadcast() ...
- 使用Ant Build时提示错误: 编码GBK的不可映射字符
这个build.xml是由eclipse neon 2016.6生成的 我的情况是,所有文件都使用了UTF-8编码,build.xml第一行也好好写着UTF-8,但build时仍然有乱码,并且提示失败 ...
- .htaccess 文件 访问二级域名 对应的 指定文件夹
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / # 绑定m.xxx.cc 到子目录m RewriteCond %{HTTP_ ...
- html笔记第一天
快速生成标签有序ol>li*3无序ul>(li>a{新闻标题})*3定义列表 dl>(dt+dd)*3制作表格table>(tr>td*5)*6pading:3个数 ...
- css基础样式
1.行间样式:在标签中添加<style>属性 格式:标签名 style="样式:样式值1;样式2=样式值2" 2.内嵌样式:在<head>&l ...
- python语法_装饰器
装饰器的知识点储备: 1 作用域 2 高阶函数 3 闭包 内部函数,对外部作用作用域的变量进行了引用,该内部函数就认为是闭包, def outer(): x=10 def inner(): print ...
- 使用Apache服务部署静态网站
1970年,作为互联网前身的ARPANET(阿帕网)已初具雏形,并开始向非军用部门开放,许多大学和商业部门开始接入.虽然彼时阿帕网的规模(只有4台主机联网运行)还不如现在的局域网成熟,但是它依然为网络 ...
- vux 项目的构建
一:vux安装 # 安装vuxcnpm install vux --save # 安装vux-loadercnpm install vux-loader --save-dev # 安装less ...
- 感恩节活动中奖名单 i春秋喊你领礼物啦!
上周我们组织的感恩节活动,得到了小伙伴们积极踊跃的回复,看到你们这么真诚的留言,我们也是满满的感动,在众多留言中,我们选出了八位幸运用户,让我们一起恭喜获奖的小伙伴们吧. 恭喜以上8位幸运的小伙伴,我 ...
- Java线程中的同步
1.对象与锁 每一个Object类及其子类的实例都拥有一个锁.其中,标量类型int,float等不是对象类型,但是标量类型可以通过其包装类来作为锁.单独的成员变量是不能被标明为同步的.锁只能用在使用了 ...