TUXEDO MIB信息查询

TUXEDO使用TMIB系统管理 TUXEDO使用TMIB系统管理 TUXEDO为我们对TUXEDO的管理提供了一整套的API接口,可惜的是ORACLE公司并未提供一套完整的接口文档,让TUXEDO开发人员无法很好的掌握,同时网络上几乎没有MIB开发方面的资料。 本文就以WSH为例来讲解如何先获取WSH 列表,然后单独获取每个WSH与客户端连接的CLIENTID,最后通过CLIENTID再获取IP的一个完整实例。这是一个完 阅读详情

                             MIB信息查询

1. 实现功能

查询MIB,提取字段信息。本文主要介绍提取:客户端ID、客户端名、用户名。

2. 设置环境变量

第一个环境变量:

FLDTBLDIR32=$APPDIR:$TUXDIR/udataobj 

第二个环境变量:

FIELDTBLS32=bank_fml,rtpnr_fml,common_fml,ui_fml,openpnr.fml32,open_detr_fml,tpadm,Usysfl32,evt_mib

3. 结构设计

目的:通过客户查询服务端MIB信息    

4. 代码设计

客户端代码:

#include <userlog.h>

#include <Uunix.h>

#include <atmi.h>

#include <boost/thread/thread.hpp>

#include <string.h>

#include <string>

#include <fml32.h>

#include <evt_mib.h>

using namespace std;

int main(int argc, char*  argv[])

{

  string logName = "mylog";

  string cltName = "cltname";

  string usrName = "usrname";

  for(int i = 1; i < argc; i++)

  {

    if(i == 1)

    {

      logName = argv[i];

    }

    else if(i == 2)

    {

      cltName = argv[i];

    }

    else if(i == 3)

    {

      usrName = argv[3];

    }

    else

    {

      break;

    }

  }

  TPINIT *userinfo=(TPINIT*)tpalloc("TPINIT",(char *)NULL,TPINITNEED(168));

  strcpy (userinfo->cltname, cltName.c_str());

  //strcpy (userinfo->grpname, "AA");

  //strcpy (userinfo->passwd, "123456");

  strcpy (userinfo->usrname, usrName.c_str());

  userinfo->datalen = 100;

  if ( tpinit(userinfo) == -1)

  {

printf("tpinit error\n");

        printf("init:%s\n",tpstrerror(tperrno));

  }

  FBFR32 *iData = (FBFR32*)tpalloc (FMLTYPE32, NULL, 5000L);

  Fchg32 (iData, TA_OPERATION, 0, "GET", 0);

  Fchg32 (iData, TA_CLASS, 0, "T_CLIENT", 0);

  FILE * fp=fopen(logName.c_str(),"w+");

  long  lLen = Fsizeof32 (iData);

  if (tpcall (".TMIB", (char*)iData, (long)0, (char**)&iData, &lLen, (long)(TPSIGRSTRT | TPNOTRAN)) == 0) 

  {

      // long lerrno = Fvall32 ( iData, TA_ERROR, 0 );

      printf("tpcall success!\n");

      int eveCount = Fnum32(iData);

      char buffer[1024];

      string logstr("");

      for(int i = 0; i < eveCount; i++)

      {

         if(-1 !=  Fgets32(iData, TA_CLIENTID, i, buffer))

         {

           logstr = "TA_CLIENTID ";

           logstr += buffer;

           logstr += '\n'; 

           fputs(logstr.c_str(), fp);

         }

        

         if(-1 !=  Fgets32(iData, TA_USRNAME, i, buffer))

         {

           logstr = "TA_USRNAME ";

           logstr += buffer;

           logstr += '\n'; 

           fputs(logstr.c_str(), fp);

         }

         

         if(-1 !=  Fgets32(iData, TA_CLTNAME, i, buffer))

         {

           logstr = "TA_CLTNAME ";

           logstr += buffer;

           logstr += '\n'; 

           fputs(logstr.c_str(), fp);

         }

      }

 }

 else

 {

   printf ( "tpcall error:%d:%s\n", tperrno, tpstrerror(tperrno) );

 }

  fclose(fp);

  boost::this_thread::sleep(boost::posix_time::milliseconds(1000*1000));

  tpterm();

 

  return 0;

}

5. 服务端设置

关掉tuxedo服务器的安全配置,即如果ubb中设置了"SECURITY ACL"需要注释掉,这并不代表配置了安全就不支持客户部查询MIB了,只是多了些约束而已。

 

6. 运行和结果

运行:

    

Test2 是我编译后的可执行文件名。mylog是日志名,clt1 是客户端名,usr1 是用户名, 这都是参数而已。

结果(结果放在mylog里面):

日志结果:

TUXEDO运行监控命令概述  TUXEDO作为优秀的中间件,被广泛的应用在电信、金融等领域。通过简单的命令就可以对其进行比较全面的运行状况监控的。下面简单做一些相关的介绍。 以AIX5.3为操作系统环境。TUXEDO版本是8.1。 下面简单说明,以 tmboot  -y 启动TUXEDO服务。 输入下面的命令即可进入TUXEDO的监控环境了, tmadmin 一、查 阅读详情

相关推荐

tuxedo TMIB学习笔记

学习tuxedo TMIB监控学习笔记 可以对TMIB有较深入的了解,少走许多弯路

TUXEDO在线监控浅谈(二):用MIB实时监控系统状况之SERVER篇

TUXEDO在线监控浅谈(二):用MIB实时监控系统状况之SERVER篇 TUXEDO提供了一套可编程的管理员 API接口(Management Information Bases),简称为MIBS。通过MIBS,可以方便的监控TUXEDO运行时的所有系统资源,例如SERVER和SERVICE的运行状况、 SERVER队列和消息队列的资源情况、客户端的使用情况、域间通讯的连接情况、系统的资源...

profeter的博客 584

Qt实战:用QCustomPlot实现毫秒级时间轴数据动态刷新(附完整代码)

本文深入探讨了在Qt框架下,如何利用QCustomPlot库高效实现毫秒级时间轴数据的动态刷新与实时可视化。针对工业物联网等高频数据场景,文章提供了从原理剖析、核心代码实现到性能优化的完整实战指南,包括滑动窗口管理、双定时器策略及坐标轴精确配置,帮助开发者构建稳定、流畅的专业级监控界面。

qsc90123456的博客 758

使用MIB来监控你的应用(tuxedo mib)

Tuxedo开发过程中很难找到关于监控的文章,以下内容是翻译自http://e-docs.bea.com/tuxedo/tux71/html/admon15.htm,希望有人继续完成这些文档的翻译。   使用MIB来监控你的应用   基本上你可以用MIB完成两种操作:从MIB得到信息(get操作)和更新MIB中的信息(set操作),你随时能通过一套ATMI函数(例如:tpalloc,tprea

kongjunlongaa的博客 716

【OTDR曲线工具箱】04 批量生成sor文件

软件下载地址:http://120.78.150.214:9999/isora.zip 通过一个测试数据sor文件,批量生成多个测试文件(基于Bellcore GR196及SR-4731标准)。主要考虑哪些问题: 1、sor测试是否符合要求(主要是衰减系数) 2、多个文件的创建时间 3、文件必须随机处理,不要看省去一模一样。 来说说怎么操作的 第一步:选择参考曲线 参考曲线的选择由两种方法:从文件中导入、从曲线库中选择。 其中曲线库分为公共库和个人库两种,平时浏览的sor文件都可以加载到库中。 第二步

夜晚是传说的博客 5268

LM Studio中文版零基础入门:从安装到模型下载的保姆级教程(附国内镜像源配置)

本文提供LM Studio中文版的零基础入门教程,涵盖从软件安装、中文界面切换到国内镜像源配置的全流程。特别针对模型下载速度慢的问题,详细介绍了如何通过修改配置文件使用国内镜像站,并推荐适合新手的入门模型及硬件配置建议,帮助用户快速上手本地大模型运行。

pz890123456的博客 2591

ud32:tuxedo MIB试验田

使用ud可以模拟程序请求.mib进行查询以及对tuxedo控制,通过脚本可以得到需要信息的所需格式 备注: 1、必须设置环境变量:$TUXDIR $TUXCONFIG 2、输入格式:名字(tab\t)值(注意:必须是tab键,否则程序报错),输入空行即可中止输入进行查询 3、TA_FILTER 作用:可以缩小查询的范围,值可以从$TUXDIR/include/tpadm.h 4、如果...

wonder365x的专栏 412

[原创]Linux 802.11n CSI tool Monitor模式

Linux 802.11n CSI tool Monitor模式 使用AP模式的缺陷在于ping 命令速度比较慢,且不能精确控制发送的参数,比如接收的包数量是不可控的。Monitor模式可以调制发送速率、发包数量、发送天线个数、HT模式、short/long guard interval等等,因此调通Monitor模式是必须的。期间参考了博主沃一德的CSI Tool安装使用讲解,对他的工作表示感...

u014645508的博客 1万+

稳定流形建模:用微分同胚与李群实现刚体系统几何控制

稳定流形是动态系统收敛行为的几何本质,描述了状态轨迹在平衡点附近如何被吸引与约束。其核心原理源于非线性动力系统的双曲性与局部结构不变性,通过微分同胚可将复杂非线性流形映射到线性子空间进行分析,而李群则为姿态、位姿等非欧状态提供了天然、无奇点的建模范式。这一组合显著提升了模型保真度与控制器鲁棒性,在机器人、无人机、航天器等刚体系统中支撑高精度轨迹跟踪、抗扰稳定与故障恢复。本文聚焦于从SO(3)、SE(3)等李群流形出发,结合微分同胚坐标变换与稳定流形显式近似,构建可嵌入实时固件的几何一致控制框架。

weixin_33875564的博客 461

无刷电机FOC控制入门:磁场、洛伦兹力与坐标转换详解

本文深入解析无刷电机FOC(磁场定向控制)的核心原理,从电磁学基础的磁场与洛伦兹力出发,详细阐述了如何通过Clarke变换、Park变换等坐标转换技术,将三相交流解耦为直流量进行控制,最终利用SVPWM技术实现平滑、高效的电机驱动。文章旨在帮助开发者理解FOC的物理本质与数学框架,为机器人、无人机等高性能应用奠定基础。

weixin_29306011的博客 267

C++ 小游戏程序 (共七款)

C++编程小游戏_闪耀的天狼星的博客-优快云博客_游戏c++C++跑酷小游戏_闪耀的天狼星的博客-优快云博客。好玩的c++编程小游戏,共六款。代码】C++跑酷小游戏。

小天狼星_布莱克 的博客 3万+

安装tuxedo过程中遇到的问题以及解决办法

安装tuxedo过程中遇到的问题以及解决办法 1、解压.z结尾的压缩包 使用uncompress发现linux下无此命令,解决办法:cp /bin/gunzip /bin/uncompress 2、/tmp/install.dir.22860/Linux/resource/jre/bin/i386/native_threads/java: error while loading shared...

小鸟没翅膀 320

性能测试能力提升-线程、并发、吞吐量、TPS、QPS、响应时间

接着上一篇的知识:性能测试能力提升-关于性能测试,本篇文章,我们将主要介绍以下几方面的知识: 线程数&并发用户数 相对并发&绝对并发 吞吐量 TPS&QPS 响应时间

程序员小杨哥的博客 4589

tuxedo笔记

一、常用命令1.使用buildclient构造client端程序步骤:1. client端程序包含atmi.h头文件; 2. 正确设置TUXDIR环境变量; 3. 使用buildclient工具编译程序; buildclient的语法如下:buildclient [-v] [-C] -o executable -f first-file \ [-f first-file]... [-l last-...

ybxm 3665

基于Matlab使用雷达资源管理有效跟踪多个机动目标仿真(附源码)

多功能雷达可以搜索目标,确认新轨道,并重新访问轨道以更新状态。为了执行这些功能,多功能雷达通常由资源管理器管理,该资源管理器创建用于搜索、确认和跟踪的雷达任务。这些任务是根据优先级和时间安排的,因此,在每个时间步长中,多功能雷达都可以将其波束指向所需的方向。在此示例中,对于用于跟踪机动目标的雷达,有两个相互冲突的要求:目标的数量及其初始位置通常事先不知道。因此,雷达必须不断搜索感兴趣的区域才能找到目标。此外,雷达需要在进入雷达覆盖区域后立即检测并建立对每个目标的跟踪。目标机动的时间段事先是未知的。

珞瑜的博客 3146

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

监控三个指标 并不代表你能监控Tuxedo

什么是Tuxedo? Tuxedo是一个中间件产品,它使用给予消息的通信系统在各种不同的操作系统平台和数据库之间分配应用程序。Tuxedo就像一个操作系统的外延,用来创建和管理电子商务在线事务处理系统。它最初是由AT&T于1970年开发的,后来先后为Unix系统实验室和Novell所有,现在属于BEASystems。Tuxedo的三个主要的功能是:中间件,在客户端和服务器之间传递

kongjunlongaa的博客 1734

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

tuxedo服务检查脚本

应用系统的中间件是tuxedo,而服务进程会挂掉,人工很难查到哪些服务已经挂掉,因此编写了以下的脚本可以快速进行服务检查。#!/bin/sh . $HOME/.profile if [ ! -f "ServersDetail.txt" ]; then touch "ServersDetail.txt" else cat /dev/null &gt;ServersDetail.txt...

xiely20180121的博客 1362

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

TUXEDO TPERRNO 解读

#define TPMINVAL 0 /* minimum error message */ tperrno:1 : TPEABORT - transaction cannot commit tperrno:2 : TPEBADDESC - bad communication descriptor tperrno:3 : TPEBLOCK - blocking condition foun

风叶 2万+

tuxedo错误解析和常用配置说明

tmboot之后的信息如下: exec XServer :         CMDTUX_CAT:1685: ERROR: Application initialization failure 这个服务是一个数据库的服务,连接用的用户名、密码、数据库名字都正确,但还是启动不了服务。 1685:Server failed to boot due to application initia

mei6012006的专栏 2万+

Tuxedo学习摘记

 Tuxedo Summary1. 强大的C/S通信功能       不仅支持请求/应答,还支持保持交易状态的会话模式、基于发布/订阅的事件代理模式、基于消息通知的单播/多播模式、基于消息队列的可靠消息存储和转发方式2. 强大的联机交易功能       通信传输的只是较少的客户请求服务名和服务结果,不再是大量繁琐的SQL请求应答,有异步RPC机制实现扇出并行、利用MSSQ实现多

Ant Ren的专栏 4860

tuxedo tpcall 返回6 的问题

Tperrno = 6 TPENOENT - no entry found

DavidWu88的专栏 3997

[ISQL]ERROR: Could not SQLConnect 错误解决方案

1.unixODBC安装 tar zxvf unixODBC-2.2.1.tar.gz cd unixODBC-2.2.1 ./configure --prefix=/usr/local/unixODBC-2.2.1 --includedir=/usr/include --libdir=/usr/lib -bindir=/usr/bin --sysconfdir=/etc make m

5858
上一篇: TUXEDO系统 4种消息通知方式
下一篇: TUXEDO UBB 配置详细说明
bobui
博客等级 码龄19年 209粉丝 97原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值