一、配置文件
# (c) 2003 BEA Systems, Inc. All Rights Reserved.
#ident "@(#) samples/atmi/simpapp/ubbsimple $Revision: 1.5 $"
#Skeleton UBBCONFIG file for the TUXEDO Simple Application.
#Replace the <bracketed> items with the appropriate values.
*RESOURCES
IPCKEY 123456
#Example:
#IPCKEY 123456
DOMAINID simpapp
MASTER simple
MAXACCESSERS 10
MAXSERVERS 5
MAXSERVICES 10
MODEL SHM
LDBAL N
*MACHINES
DEFAULT:
APPDIR="D:\temp"
TUXCONFIG="D:\temp\tuxconfig"
TUXDIR="C:\bea\tuxedo8.1"
#Example:
# APPDIR="/home/me/simpapp"
# TUXCONFIG="/home/me/simpapp/tuxconfig"
# TUXDIR="/usr/tuxedo"
WANGZHIPC LMID=simple
MAXWSCLIENTS=5
ULOGPFX="D:\temp\ULOG"
#Example:
#beatux LMID=simple
*GROUPS
GROUP1
LMID=simple GRPNO=1 OPENINFO=NONE
#GROUP2
# LMID=simple GRPNO=2 OPENINFO=NONE
*SERVERS
DEFAULT:
CLOPT="-A"
simpserv SRVGRP=GROUP1 SRVID=1
WSL SRVGRP=GROUP1 SRVID=2 CLOPT="-A -- -n //127.0.0.1:3050 -m2 -M5 -x10"
*SERVICES
TOUPPER
二、 代码
/************************************************************
Copyright (C), 2001-2008, Multimedia Vision. Co., Ltd.
FileName: ConvertMess.cpp
Author: Wangzhi
Date: 2008-01-10
Description:
Tuxedo 测试,基于simple app 修改,C++ Builder 6
Version:
Function List:
History:
<author> <time> <version> <desc>
Wangzhi 2008/1/10 1.0 build this moudle
***********************************************************/
#include <vcl.h>
#include <atmi.h> /* TUXEDO Header File */
#include <fml32.h> /* TUXEDO Header File */
#include <tmenv.h> /* TUXEDO Header File */
#pragma hdrstop
#include "ConvertMess.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TConvertMessForm *ConvertMessForm;
//---------------------------------------------------------------------------
__fastcall TConvertMessForm::TConvertMessForm(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TConvertMessForm::butConvertClick(TObject *Sender)
{
char* sendBuffer; // 发送数据缓冲区
char* recvBuffer; // 接收数据缓冲区
long sendBufLength; // 发送数据长度
long recvBufLength; // 接收数据长度
int iRet; // 返回码
ShowErrorMessage("Werrer");
// 设置环境变量
tuxputenv("WSNADDR=//127.0.0.1:3050");
// 连接系统
if( -1 == tpinit((TPINIT *) NULL) )
{
ShowErrorMessage(tpstrerror(tperrno));
return;
}
// 计算发送缓冲长度
sendBufLength = strlen(txtMess->Text.c_str());
// 分配发送数据缓冲内存
sendBuffer = (char *) tpalloc("STRING", NULL, sendBufLength + 1);
if( NULL == sendBuffer) {
ShowErrorMessage("Alloc Send Buffer Memory Failed!!");
tpterm();
return;
}
// 分配接收数据缓冲内存
recvBuffer = (char *) tpalloc("STRING", NULL, sendBufLength + 1);
if( NULL == recvBuffer)
{
ShowErrorMessage("Alloc Recive Buffer Memory Failed!!");
tpfree(sendBuffer);
tpterm();
return;
}
// 把要发送的数据放入缓冲区
StrCopy(sendBuffer, txtMess->Text.c_str());
// 调用服务
iRet = tpcall("TOUPPER", (char *)sendBuffer, 0, (char **)&recvBuffer,
&recvBufLength, 0);
// 判断返回值,-1 为调用失败
if( -1 == iRet)
{
ShowErrorMessage(tpstrerror(tperrno));
tpfree(sendBuffer);
tpfree(recvBuffer);
tpterm();
}
else
{
txtConvert->Text = StrPas(recvBuffer);
tpfree(sendBuffer);
tpfree(recvBuffer);
tpterm();
}
}
//---------------------------------------------------------------------------
void TConvertMessForm::ShowErrorMessage(char * errMess)
{
lblNotice->Caption = errMess;
}
分享到:
相关推荐
在C++ Builder环境下封装Tuxedo客户端调用,主要是为了简化用户对Tuxedo应用的交互过程,提高代码的可读性和可维护性。通过创建一个名为CTuxCall的类,我们可以将复杂的Tuxedo通信逻辑隐藏在类的内部,对外提供简洁...
【Tuxedo】是BEA Systems(现在已被Oracle Corporation收购)开发的一款强大的...对于想要学习和使用Tuxedo的开发者来说,这份快速入门文档将是一个很好的起点,帮助他们理解和掌握这个强大工具的基本概念和操作流程。
Tuxedo提供了一个强大的服务接口,支持C、C++、Java等多种编程语言,确保了跨平台的兼容性和互操作性。 一、Tuxedo核心概念 1. 事务管理:Tuxedo提供了强大的事务处理能力,遵循ACID(原子性、一致性、隔离性和...
"TUXEDO快速入门" TUXEDO是一个强有力的工具,用于开发和管理三层结构的客户端/服务器型关键任务应用系统。它提供了一个开放的环境,支持各种各样的客户端、数据库、网络、遗留系统和通讯方式。TUXEDO的主要特点...
通过这个“Tuxedo入门学习文档”,初学者将能全面了解Tuxedo的基本概念、核心功能和实际应用,为进一步深入研究和开发Tuxedo应用打下坚实基础。文档中的详细示例和函数说明将帮助读者快速上手,体验Tuxedo的强大之处...
封装一套TUXEDO的FML API,会在之后维护更新,只需一个头文件,即可解决
中间件Tuxedo是一款强大的分布式计算环境中的应用服务器,尤其适用于构建和管理关键任务的三层客户/服务器应用程序。Tuxedo是由BEA Systems(现在属于Oracle Corporation)开发的一款中间件,它提供了分布式事务处理...
远程客户端的灵活性远超本地客户端,支持多种编程语言,包括但不限于Java、C++、Python等。然而,为了实现远程访问,远程客户端所在机器需安装TUXEDO的客户端软件并设置相应的环境变量。编译远程客户端程序时,还需...
### Tuxedo入门教程知识点详解 #### 一、Tuxedo概述 - **Tuxedo定义**:Tuxedo是一款由BEA Systems公司(后被Oracle收购)开发的中间件产品,专门用于构建高可用性、高性能的企业级分布式应用程序。它支持C、C++和...
【TUXEDO入门基础】 TUXEDO是由BEA Systems(现已被Oracle Corporation收购)开发的一种分布式应用程序平台,主要用于构建和管理关键任务的企业级客户/服务器应用系统。TUXEDO提供了一个强大的分布式事务处理和应用...
【Tuxedo入门经典】是针对初学者的一份宝贵资源,由BEA(现已被Oracle收购)提供,它深入浅出地介绍了Tuxedo这一分布式事务处理系统的基础知识。Tuxedo,全称Transaction Processing Facility for UNIX (TPF/UNIX),...
"tuxedo服务中间件入门教材" 本教材旨在为读者提供tuxedo服务中间件的入门知识,涵盖了tuxedo的基本概念、架构、特点和应用场景等方面的内容。 首先,tuxedo是什么?tuxedo是BEA公司开发的一款强大的中间件产品,...
4. 客户端工作站:Tuxedo支持多种客户端接口,包括C、C++、Java等,使得开发者可以使用熟悉的编程语言与Tuxedo服务器进行交互。 二、Tuxedo的工作流程 1. 客户端请求:客户端通过调用Tuxedo API发送请求到应用...
**Tuxedo快速入门中文版** BEA TUXEDO,全称为Transaction Processing Facility for UNIX (TPF/UNIX),是一款由BEA Systems(后被Oracle公司收购)开发的分布式应用程序平台,专门设计用于构建高性能、高可靠性的...
### TUXEDO 中间件快速入门知识点梳理 #### 一、概述 Tuxedo作为一款业界领先的企业级中间件,被广泛应用于金融、电信、航空等关键领域。本篇文章旨在帮助初学者快速掌握Tuxedo的基础知识及其应用场景,通过详细...
本文档描述了如何使用WebLogic Tuxedo连接器将weblogic server8.1和tuxedo8.1互连。使用的例子为weblogic的simpapp和simpserv,以及tuxedo的simpapp。对unix用户可将本文中"\" 换成 "/",并将 ".cmd" 换成 ".sh"。 ...
### Tuxedo入门手册知识点详解 #### 一、概述 Tuxedo是一种广泛应用于金融、电信等关键领域的中间件技术,由BEA Systems(后被Oracle收购)开发。Tuxedo提供了一种分布式事务处理环境,支持C/S(客户端/服务器)...
**BEA TUXEDO快速入门** TUXEDO,全称为Transaction Processing Facility for UNIX (TPF/UNIX),是由BEA Systems(后被Oracle收购)开发的一款强大的交易处理中间件,专为构建高可用性、高性能的企业级分布式系统...
BEA TUXEDO快速入门.doc BEA Tuxedo的七种通信方式⑴.doc BEA Tuxedo的七种通信方式⑵.doc Tuxedo 技术文档.pdf tuxedo培训教程.doc Tuxedo常用函数说明ATMI.doc Tuxedo应用开发指南.doc tuxedo技术概要.doc tuxedo...