Tuxedo与Weblogic互连指南(1)--Tuxedo部分

本文详细介绍了如何通过Weblogic的WTC实现Tuxedo与Weblogic的互连,包括配置示例环境、具体步骤、关键配置项及注意事项。通过示例程序simpapp展示了小写字母转大写的服务调用过程。

前言

       Tuxedo与Weblogic的互连可以通过Weblogic的WTC(WebLogic Tuxedo Connection)实现。WTC不仅能实现Weblogic调用Tuxedo的服务,还能实现Tuxedo调用Weblogic的EJB服务。在具体配置实现中易错点较多,建议在首次配置过程中使用与生产环境业务无关的程序尝试,如Tuxedo的示例程序simpapp。

示例环境

       1. Weblogic 10.3.6安装在Windows8.1中,IP为192.168.43.1

       2. Tuxedo 8.1安装在XP虚拟机中,IP为192.168.43.128,安装目录为C:\bea\tuxedo8.1


       Tuxedo 8.1在Windows 7或Windows 8中安装易出错,Tuxedo 11g则可以。其他版本未尝试。


       3. VC 6.0安装在XP虚拟机中,用于编译simpapp程序示例程序使用Tuxedo自带的simpapp,位于tuxedo8.1\samples\atmi目录下,功能是实现小写字母转大写。为了方便调试将simpapp文件夹复制到C:\simpapp

Tuxedo部分

目标

       能正确编译ubb和dom配置文件,能成功启动Tuxedo服务,并实现小写字母转大写的服务调用

步骤

       1. 配置setenv

       命令:setenv

       2. 配置ubbsimple并编译

       命令:tmloadcf –yubbsimple

       3. 配置domsimple并编译,示例simpapp没有自带dom文件

       命令:dmloadcf –ydomsimple

       4. 编译simpcl.c客户端,用于调用Tuxedo服务

       命令:buildclient-o simpcl -f simpcl.c

       5. 编译simpserv.c服务端,实现小写字母转大写的功能

       命令:buildserver -o simpserv -f simpserv.c -s TOUPPER


       simpcl和simpserv是C++所编写,执行buildclient和buildserver编译命令时,先确认系统有VC6.0的C++的编译环境,否则会提示没有cl指令。编译后将分别生成simpcl.exe和simpserv.exe,后者会在ubbsimple文件中配置,启动Tuxedo服务时会将simpserv.exe加载到系统进程中,以提供服务。


       6. 启动Tuxedo服务

       命令:tmboot -y

       7. 测试服务

       命令:simpcl  helloworld

       8. 关闭服务

       命令:tmshutdown –y


       以上命令都是在cmd中执行,需将目录切换到C:\simpapp


配置

1.setenv

set TUXDIR=C:\bea\tuxedo8.1
set APPDIR=C:\simpapp
set PATH=%TUXDIR%\bin;%APPDIR%;%PATH%
set TUXCONFIG=%APPDIR%\tuxconfig
set BDMCONFIG=%APPDIR%\bdmconfig

2.ubbsimple

*RESOURCES
IPCKEY			123456

DOMAINID		simpapp
MASTER			simple
MAXACCESSERS	300
MAXSERVERS		500
MAXSERVICES		1000
MODEL			SHM
LDBAL			N

*MACHINES
DEFAULT:
                APPDIR="C:\simpapp"
                TUXCONFIG="C:\simpapp\tuxconfig"
                TUXDIR="c:\bea\tuxedo8.1"
                MAXWSCLIENTS=150
HONGHU	        LMID=simple

*GROUPS
GROUP1
		        LMID=simple	GRPNO=1 OPENINFO=NONE
GROUP_WSL
		        LMID=simple	GRPNO=8
GRPDOM1
		        LMID=simple	GRPNO=9

*SERVERS
DEFAULT:
CLOPT="-A"
simpserv		SRVGRP=GROUP1  SRVID=5

DMADM			SRVGRP=GRPDOM1 SRVID=1   
GWADM			SRVGRP=GRPDOM1 SRVID=2    
GWTDOMAIN		SRVGRP=GRPDOM1 SRVID=10 

WSL SRVGRP=GROUP_WSL  SRVID=1 
CLOPT="-A -t -- -n //192.168.43.128:9001  -m 2 -M 5 -x 10"

*SERVICES
TOUPPER

       要点:

       1. MASTER属性值要与后面4处LMID的值一致

       2. MAXACCESSERS、MAXSERVERS、MAXSERVICES属性值及MAXWSCLIENTS属性值设置的比较大,若设置过小启动服务时会报错

       3. HONGHU为计算机名,且必须大写。建议将计算机名改为全英文的名称,以免编译时出现不必要的错误

       4. simpserv为步骤5编译生成的exe文件名称

       5. 192.168.43.128:9001为其他机器能够通过该IP远程调用到Tuxedo服务

       6. TOUPPER为对外的服务名,在使用tpcall调用服务时即指定该名称


3. domsimple

*DM_RESOURCES
VERSION=U22

*DM_LOCAL_DOMAINS
TDOM1 	GWGRP=GRPDOM1
		TYPE=TDOMAIN
		DOMAINID=TDOM1

*DM_REMOTE_DOMAINS
TDOM2 	TYPE=TDOMAIN 
		DOMAINID=TDOM2

*DM_TDOMAIN 
TDOM1	NWADDR="//192.168.43.128:9000"
TDOM2 	NWADDR="//192.168.43.1:7002"

*DM_LOCAL_SERVICES
TOUPPER	RNAME=TOUPPER

*DM_REMOTE_SERVICES
TOLOWER RDOM=TDOM2 	RNAME=TOLOWER

       要点:

       1.  ubb和dom文件中的注释是 #,*表示一个配置块。要注意启用VERSION时,要将*DM_RESOURCES前的 #去掉

       2.  TDOM1表示Tuxedo端,TDOM2表示Weblogic端。

       3.  192.168.43.128:9000是Tuxedo提供给Weblogic访问的地址

       4.  192.168.43.1:7002是Weblogic提供给Tuxedo访问的地址,注意这里的端口要与Weblogic服务启动的端口区分开

       5.  DM_LOCAL_SERVICES表示Tuxedo提供的服务,即TUPPER

       6.  DM_REMOTE_SERVICES表示Weblogic提供的服务,即TOLOWER


过程

1. 打开cmd切换目录到C:\simpapp目录,执行setenv

2. 输入tmloadcf –yubbsimple命令,无错误输出表示tuxconfig生成成功


3. 输入dmloadcf –ydomsimple命令,无错误输出表示bdmconfig生成成功

4. 输入buildclient-o simpcl -f simpcl.c命令,生成simpcl.exe


5. 输入buildserver -o simpserv -f simpserv.c -s TOUPPER命令,生成simpserv.exe


6. 输入tmboot –y命令,出现6个Started表示服务全部启动成功


7. 输入simpcl helloworld,返回Returned string is:HELLOWORLD


至此,Tuxedo部分的工作就完成了。现在仅实现了Tuxedo调用自身服务的功能。以上domsimple配置文件还未起到作用,在后面的Weblogic部分将会使用到。




源码下载地址: https://pan.quark.cn/s/a4b39357ea24 Altium Designer 18是一款功能丰富的电子设计自动化工具,其集成了电路原理图绘制、PCB布局规划、三维视图展示、电路仿真分析以及生产文件生成等多项核心功能,为电子工程师们提供了一个全面的硬件设计解决方案。该软件的官方中文指导材料系统地阐述了从项目初始阶段到最终完成的全过程操作方法。 在“AD18 官方中文指导材料”中,使用者可以掌握以下核心内容要点: 1. **系统配置界面认知**:熟悉Altium Designer 18的工作平台,涵盖菜单选项、工具栏配置、工作区域安排,以及个性化工作界面的设定方法。 2. **项目创建流程**:掌握如何建立新的项目工程,包括工程参数配置、项目模板选取,以及项目文件的添加操作。 3. **电路图绘制技术**:学习电路原理图的绘制流程,包括元件库的维护管理、元件放置技巧、连接线路绘制、属性编辑操作,以及网络表的自动生成方法。 4. **元件库构建管理**:了解如何建立自定义元件库,执行元件的导入导出任务,以及利用Altium Designer自带的元件资源库。 5. **PCB布局设计方法**:掌握PCB设计的基本准则,如元件布局策略、布线技巧、层叠结构调整、布线规则优化,以及冲突检测短路处理技术。 6. **设计规范约束条件**:理解设定设计规范和电气约束条件的关键性,包括间距参数设定、焊盘尺寸规格、过孔尺寸要求等,以及运用规则检查进行设计验证的流程。 7. **三维模型整合应用**:学习如何将三维模型PCB设计内容相结合,以实现更为直观的机械配合验证。 8. **电路性能仿真技术**:掌握使用Altium Des...
源码链接: https://pan.quark.cn/s/a4b39357ea24 ### 接口测试知识要点说明 #### 一、接口测试的定义及分类 1. **概念阐释**: - 接口测试作为软件测试的关键环节,主要对系统之间的交互点进行验证。 - 它旨在核实接口的正确性、稳定性和功能性,保障各个系统组件能够依照预期执行交互操作。 2. **实施情境**: - 适用于多系统联合开发的环境。 - 适用于包含多个子系统的复杂应用系统开发过程。 3. **适用范围**: - 为其他系统提供支持的底层基础架构系统。 - 负责协调中心服务的系统架构。 4. **分类标准**: - **模块接口测试**:通常作为单元测试的一部分,适用于独立构建的功能模块。 - **Web接口测试**: - **服务端接口测试**:针对客户端服务器端之间的接口进行验证。 - **外部接口测试**:对第三方提供的接口进行测试,例如支付平台提供的授权登录接口。 5. **测试角度**: - **接口功能验证**:核实接口功能是否满足预期要求。 - **接口性能评估**:衡量接口的处理能力及响应时间。 - **接口稳定性考察**:检测接口在长时间运行中的表现情况。 - **接口安全检测**:确保接口能够抵御非法访问或数据篡改。 6. **测试手法**: - **参数细致测试**:深入测试接口的输入参数和输出结果。 - **场景模拟测试**:依据实际业务场景进行测试验证。 #### 二、接口测试的详细流程 1. **测试规划**: - 明确测试范围、目标及所需资源。 - 规划测试策略,选择适宜的工具和技术手段。 2. **测试用例设计**: - 依据需求文档和接口规格文档设计测试用例。 - 覆...
内容概要:本文研究基于遗传算法(GA)粒子群算法(PSO)相结合的无人机三维路径规划方法,旨在解决无人机在复杂三维环境中避障路径优化的关键问题。通过构建包含障碍物、威胁区域等约束的三维仿真环境,系统实现了GAPSO两种智能优化算法的Matlab代码,并对其在路径规划中的性能进行全面对比分析,重点关注路径长度、飞行安全性、算法收敛速度等核心指标。研究充分利用GA的全局搜索能力PSO的快速局部收敛特性,提出一种混合优化策略,有效克服单一算法易陷入局部最优或收敛缓慢的缺陷。文中不仅详细阐述了算法的设计流程、数学模型实现细节,还提供了完整的仿真结果,验证了所提混合方法在复杂动态场景下的优越性、有效性和鲁棒性,为无人机自主导航提供了可靠的理论依据和技术方案。; 适合人群:具备一定Matlab编程基础和优化算法理论知识,从事无人机系统设计、智能控制、路径规划、人工智能应用等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于城市峡谷、山区、灾害救援等复杂三维环境中的无人机自主避障最优任务路径规划;②为智能优化算法(GA、PSO及其混合策略)的学习、性能对比工程化应用提供详实的实践案例和代码参考;③服务于高校科研教学、算法原型快速复现、以及在此基础上的进一步改进创新研究。; 阅读建议:建议读者结合所提供的Matlab代码进行仿真运行调试,深入理解两种算法的参数设置、适应度函数设计及路径生成机制,可通过修改环境地图、增加动态障碍物或调整优化目标函数等方式进行扩展性研究,以深化对算法本质和应用场景的理解。
内容概要:LTK8870S是一款单通道H桥有刷直流电机驱动器,支持6.5V至20V工作电压,具备3.0A峰值电流驱动能力,适用于打印机、家用电器及工业设备等机电一体化应用。该芯片采用PWM控制接口,可通过IN1和IN2逻辑输入实现电机正转、反转、滑行制动等多种工作模式,并支持快衰减和慢衰减两种电流衰减方式以优化电机控制性能。器件集成电流调节功能,通过VREF引脚和外部检测电阻设定限流值,有效控制电机电流并降低系统功耗。同时具备低功耗休眠模式,在IN1和IN2均为低电平时自动进入,显著节省能耗。LTK8870S还集成了多重保护机制,包括VM欠压锁定(UVLO)、过温保护(TSD)、过流保护(OCP)及自动故障恢复功能,提升系统可靠性。其ESOP-8封装带裸露焊盘,利于散热,符合无铅环保标准。; 适合人群:电子硬件工程师、电机控制系统开发者、嵌入式系统设计人员,尤其适用于从事电机驱动电路设计的中级技术人员。; 使用场景及目标:①用于控制中小型有刷直流电机的正反转调速;②应用于需要电流限制和节能休眠功能的电池供电设备;③作为工业自动化、智能家电或办公设备中的核心驱动模块;④帮助开发者理解H桥驱动、PWM调速、电流衰减模式及保护电路的设计原理。; 阅读建议:此资源技术细节丰富,建议结合典型应用电路图电气参数表进行硬件设计参考,重点关注PWM控制逻辑、电流调节设置及保护机制的实现方式,并在实际应用中配合示波器调试输出波形电流响应。
内容概要:本文提出了一种基于纳什谈判理论的风–光–氢多主体能源系统合作运行方法,旨在通过合作博弈框架协调风电、光伏氢能系统之间的运行决策,实现多能源主体在满足个体理性前提下的整体效益最优。研究构建了考虑可再生能源出力随机性氢能系统动态响应特性的多主体协同优化模型,采用纳什谈判机制设计利益分配规则,有效解决了各方在联合运行中的竞争协作矛盾。通过Matlab平台完成了模型编程求解仿真验证,结果表明该方法能够显著提升系统经济性、增强清洁能源消纳能力,并促进多主体间的合作意愿,为高比例可再生能源系统的市场化协同运行提供了理论依据技术路径。; 适合人群:具备电力系统分析、优化建模博弈论基础,从事新能源系统调度、综合能源系统规划运行、能源市场机制设计等方向的研究生、科研人员及工程技术人员。; 使用场景及目标:①研究风–光–氢多能互补系统的协同优化机制利益分配策略;②构建基于合作博弈的综合能源系统运行模型并进行仿真分析;③支撑硕士、博士论文复现及高水平学术论文撰写投稿。; 阅读建议:建议结合Matlab代码深入理解纳什谈判模型的数学建模过程,重点掌握目标函数构造、约束条件处理及均衡求解算法的实现细节,同时可尝试将其拓展至Shapley值等其他合作博弈方法的对比研究,以深化对多主体协同机制的理解。
源码下载地址: https://pan.quark.cn/s/2a998390025c 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源,包含带管理端功能的报名预约系统源代码。 微信小程序开发资源...
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值