`
icelander
  • 浏览: 72519 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Tuxedo 入门 C++Builder下的Sample

阅读更多
一、配置文件

#	(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客户端调用.docx

    在C++ Builder环境下封装Tuxedo客户端调用,主要是为了简化用户对Tuxedo应用的交互过程,提高代码的可读性和可维护性。通过创建一个名为CTuxCall的类,我们可以将复杂的Tuxedo通信逻辑隐藏在类的内部,对外提供简洁...

    Tuxedo入门资料

    【Tuxedo】是BEA Systems(现在已被Oracle Corporation收购)开发的一款强大的...对于想要学习和使用Tuxedo的开发者来说,这份快速入门文档将是一个很好的起点,帮助他们理解和掌握这个强大工具的基本概念和操作流程。

    tuxedo快速入门 doc

    Tuxedo提供了一个强大的服务接口,支持C、C++、Java等多种编程语言,确保了跨平台的兼容性和互操作性。 一、Tuxedo核心概念 1. 事务管理:Tuxedo提供了强大的事务处理能力,遵循ACID(原子性、一致性、隔离性和...

    tuxedo快速入门 tuxedo快速入门

    "TUXEDO快速入门" TUXEDO是一个强有力的工具,用于开发和管理三层结构的客户端/服务器型关键任务应用系统。它提供了一个开放的环境,支持各种各样的客户端、数据库、网络、遗留系统和通讯方式。TUXEDO的主要特点...

    tuxedo入门学习文档

    通过这个“Tuxedo入门学习文档”,初学者将能全面了解Tuxedo的基本概念、核心功能和实际应用,为进一步深入研究和开发Tuxedo应用打下坚实基础。文档中的详细示例和函数说明将帮助读者快速上手,体验Tuxedo的强大之处...

    C++ 封装TUXEDO API

    封装一套TUXEDO的FML API,会在之后维护更新,只需一个头文件,即可解决

    中间件Tuxedo:经典的tuxedo入门资料

    中间件Tuxedo是一款强大的分布式计算环境中的应用服务器,尤其适用于构建和管理关键任务的三层客户/服务器应用程序。Tuxedo是由BEA Systems(现在属于Oracle Corporation)开发的一款中间件,它提供了分布式事务处理...

    TUXEDO的客户端编程

    远程客户端的灵活性远超本地客户端,支持多种编程语言,包括但不限于Java、C++、Python等。然而,为了实现远程访问,远程客户端所在机器需安装TUXEDO的客户端软件并设置相应的环境变量。编译远程客户端程序时,还需...

    tuxedo入门教程

    ### Tuxedo入门教程知识点详解 #### 一、Tuxedo概述 - **Tuxedo定义**:Tuxedo是一款由BEA Systems公司(后被Oracle收购)开发的中间件产品,专门用于构建高可用性、高性能的企业级分布式应用程序。它支持C、C++和...

    tuxedo 入门基础

    【TUXEDO入门基础】 TUXEDO是由BEA Systems(现已被Oracle Corporation收购)开发的一种分布式应用程序平台,主要用于构建和管理关键任务的企业级客户/服务器应用系统。TUXEDO提供了一个强大的分布式事务处理和应用...

    tuxedo入门经典

    【Tuxedo入门经典】是针对初学者的一份宝贵资源,由BEA(现已被Oracle收购)提供,它深入浅出地介绍了Tuxedo这一分布式事务处理系统的基础知识。Tuxedo,全称Transaction Processing Facility for UNIX (TPF/UNIX),...

    tuxedo服务中间件入门教材

    "tuxedo服务中间件入门教材" 本教材旨在为读者提供tuxedo服务中间件的入门知识,涵盖了tuxedo的基本概念、架构、特点和应用场景等方面的内容。 首先,tuxedo是什么?tuxedo是BEA公司开发的一款强大的中间件产品,...

    tuxedo学习文档(pdf格式)

    4. 客户端工作站:Tuxedo支持多种客户端接口,包括C、C++、Java等,使得开发者可以使用熟悉的编程语言与Tuxedo服务器进行交互。 二、Tuxedo的工作流程 1. 客户端请求:客户端通过调用Tuxedo API发送请求到应用...

    tuxedo快速入门中文版

    **Tuxedo快速入门中文版** BEA TUXEDO,全称为Transaction Processing Facility for UNIX (TPF/UNIX),是一款由BEA Systems(后被Oracle公司收购)开发的分布式应用程序平台,专门设计用于构建高性能、高可靠性的...

    tuxedo_快速入门.pdf

    ### TUXEDO 中间件快速入门知识点梳理 #### 一、概述 Tuxedo作为一款业界领先的企业级中间件,被广泛应用于金融、电信、航空等关键领域。本篇文章旨在帮助初学者快速掌握Tuxedo的基础知识及其应用场景,通过详细...

    WebLogic Tuxedo连接器快速入门

    本文档描述了如何使用WebLogic Tuxedo连接器将weblogic server8.1和tuxedo8.1互连。使用的例子为weblogic的simpapp和simpserv,以及tuxedo的simpapp。对unix用户可将本文中"\" 换成 "/",并将 ".cmd" 换成 ".sh"。 ...

    tuxedo 入门手册

    ### Tuxedo入门手册知识点详解 #### 一、概述 Tuxedo是一种广泛应用于金融、电信等关键领域的中间件技术,由BEA Systems(后被Oracle收购)开发。Tuxedo提供了一种分布式事务处理环境,支持C/S(客户端/服务器)...

    BEA TUXEDO快速入门

    **BEA TUXEDO快速入门** TUXEDO,全称为Transaction Processing Facility for UNIX (TPF/UNIX),是由BEA Systems(后被Oracle收购)开发的一款强大的交易处理中间件,专为构建高可用性、高性能的企业级分布式系统...

    Tuxedo中文文档大全

    BEA TUXEDO快速入门.doc BEA Tuxedo的七种通信方式⑴.doc BEA Tuxedo的七种通信方式⑵.doc Tuxedo 技术文档.pdf tuxedo培训教程.doc Tuxedo常用函数说明ATMI.doc Tuxedo应用开发指南.doc tuxedo技术概要.doc tuxedo...

Global site tag (gtag.js) - Google Analytics