Bea Tuxedo开发实纪 ----DoNet

        这个已经被Oracle收购的中间件,虽然还有最新版本的推出,但其在DoNet开发下的资料却是少的可怜,而其环境的配置也让我费了一番周折.

        由于项目中需要和电力记收费接口挂接,而电力用的Tuxedo还是8.1版本的,我这边开发平台是DoNet.好在Tuxedo最新版本10自带DoNet托管库.不过在Web中直接引用在IIS中没有通过.不知道为什么.通过一番搜索,找到一种另外的方法...

[简单介绍Tuxedo]

    Transaction for UNIX has been Extended for Distributed Operation,即被分布式操作扩展之后的UNIX事务系统

    Tuxedo是1984年在当时属于AT&&T的贝尔实验室开发完成的,但由于分布式处理当时并没有在商业应用上获得像今天一样的成功,Tuxedo在很长一段时期里只是实验室产品,后来被Novell收购,在经过Novell并不成功的商业推广之后,1995年被现在的BEA公司收购。尽管中间件的概念很早就已经产生,但中间件技术的广泛运用却是在最近10年之中。BEA公司1995年成立后收购Tuxedo才成为一个真正的中间件厂商,IBM的中间件MQSeries也是90年代的产品,其它许多中间件产品也都是最近几年才成熟起来。 简单提一下东方通TongLINK,TONGEASY.

   BEA Tuxedo 是当今 C、 C++ 和 COBOL 解决方案的首选平台。它运行着一些最大型的关键任务事务处理系统,如有线传输、ATM和电信。它是许多世界领先公司的支柱。

   详见:http://soft.zdnet.com.cn/software_zone/2007/1004/535422.shtml

[下载&安装]

由于被Oracle收购,所以现在可以到Oracle官方页面找到并下载Tuxedo10.1客户端下载 for DoNet

<安装客户端>

略...

<环境变量>

TUXDIR=<Tuxedo软件所在路径>

APPDIR=<应用程序所在路径>

PATH=<必须包含路径%TUXDIR%\BIN>

TUXCONFIG=<配置文件tuxconfig的全路径>

WSNADDR=<服务器地址,客户端使用>

LD_LIBRARY_PATH=%LD_LIBRARY_PATH%;%TUXDIR%\LIB

实际开发中我并没有用到所有的变量.但是必须需要了解.


[DoNet开发]

前面有说到,Tuxedo10.1现在已经自带DoNet托管库--libwscdnet.dll.
但这并不代表你就可以直接使用了,因为托管库需要其他调用库,而其他调用库就不是DoNet托管库了,不可以引用

<TUX安装目录>\bin下所有*.dll文件拷贝到项目下引用目录(Web是bin目录,CS就是程序目录),另外需要拷贝的还有<TUX安装目录>\lib<TUX安装目录>\locale这两个目录.

然后新建用户环境变量TUXDIR环境变量指向到我们的引用目录,系统环境变量PATH内添加%TUXDIR%

C#

//env = "WSNADDR=//IP:Port";

//env = "WSINTOPPRE71=yes";//向下兼容

Bea.Tuxedo.ATMI.Utils.tuxputenv(string env);//配置参数

AppContext ac = AppContext.tpinit(null);//初始化上下文

TypedBuffer its = new TypedString(string Param);//发送
TypedBuffer rts = new TypedString("");//接收

ac.tpcall(ServiceName, its, ref rts, 0);

string Output = (rts as TypedString).GetString();

ac.tpterm();

可以看一下这篇文章,我就是使用这种方法调用

http://www.cnblogs.com/andyhai/archive/2007/07/12/815536.html

 

 

转载于:https://www.cnblogs.com/loverjohni/archive/2010/03/12/1673684.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值