首页 > 编程知识 正文

black label是什么酒,怎样介绍自己

时间:2023-05-03 09:59:59 阅读:113916 作者:2554

1、Tuxedo介绍

http://www.Sina.com/http://www.Sina.com /

Tuxedo是由Oracle收购的BEA客户端/服务器的“中间件”产品,经过调整,可以在客户端和服务器之间正确处理事务。 用c语言技术开发,性能高。

TUXEDO是一个强大的工具,用于在分布式计算环境(如互联网)中开发和管理三层客户端/服务器关键任务APP应用程序系统。 它具有分布式事务处理和APP应用程序通信功能,为构建、执行和管理任务关键型APP应用程序系统提供高级服务。 开发者可以使用它来构建跨多个硬件平台、数据库、操作系统的可互操作的APP应用系统。

Tuxedo

隐藏分布式环境中通信协议、硬件体系结构、操作系统、数据库和其他APP应用服务等的差异,实现分布式网络节点的APP应用各单元之间的互操作,实现操作一致性和完整性

* Tuxedo广泛用于所有行业的核心业务系统,包括金融、电信和制造业。

是什么

从左到右依次为客户端层(表现层)、中间件服务层)、业务逻辑层)、数据库服务器层)和数据层)。 这种典型的三层结构应用非常广泛。 应用weblogic中间件的系统中普遍采用的B/S体系结构大部分采用HTTP协议,少数系统用java编写的客户端使用RMI协议和J2EE中的其他协议。

tuxedo中间件使用tuxedo协议,前端开发工具有多种,包括VC、java、Delphi和VB。

Tuxedo的通信流程

Tuxedo服务器处理请求的方式与apache有本质的不同。

Apache服务器处理请求,将请求从客户机发送到服务器,服务器处理请求并将数据返回给客户机。

Tuxe

do 服务器一次请求需要两次进行两次交互,Tuxedo有两个负责通讯的进程,一个为WSL,WSL的数量可以进行配置,典型的配置一般两、三个;WSH可以有N多个。客户端通过IP地址和端口号与WSL建立连接,由WSL认证请求是否合法,在WSL的响应中包含了另外一个IP地址和端口号;然后,客户端通过拿到的新的IP地址和端口号去请求WSH 。


  客户端程序由GUI 与 Tuxeo通讯两部分组成,GUI部分主要由开发人员关心如何设计,通讯部分可能设计成几个函数供开发人员调用。对于性能测试人员可能更关心客户端与服务器之间的通讯过程。


2、tuxedo相关概念

IPC: Inter-Process Communication  进程间通信: 管道、信号量(semaphore)、共享内存(shared memory)、消息队列(Message Queue)。

管道是UNIX系统IPC的最古老形式,数据只能单向流动。

Tuxedo在客户机和服务器通信中大量使用UNIX系统的消息队列。
  SSSO(Single Server Single Queue)模式:每个客户机都有一个响应队列来接受客户端请求。
  MSSO(Multiple Server Single Queue)模式:多个服务器共享同一个请求队列。

信号量包含一个计数器,表示某个资源正在被访问和访问的次数,用来控制多线程对共享数据的访问。

Tuxedo使用共享内存存储公告牌,用来公告进程状态信息和需要在进程间共享或传递的数据。

-------------------------------------------------------------

Tuxedo的配置文件称为UBBCONFIG或ubb,包含了域(Domain)、逻辑机器(Machine)、服务器组(Group)、服务进程(Server)、服务(Service)的定义。运行前,需要把UBBCONFIG装载成二进制文件,称为TUXCONFIG。

Tuxedo服务启动时,执行tpsvrinit()函数,可以打开一些如数据库之类的资源供以后使用
Tuxedo服务停止时,执行tpsvrdown()函数,关闭资源
服务程序调用tpreturn()函数来结束服务请求,并返回一个缓冲区,必要时,将它传给客户程序。

--------------------------------------------------------

ATMI环境支持的C/S通信方式:请求/应答式通信、回话通信、队列通信、事件代理通信、消息通知
    请求/应答式通信:同步调用(tpcall)、异步调用(tpacall)、嵌套调用、转发调用(tpforward)
                       转发调用和嵌套调用类似,不同的是最里层的嵌套服务可以直接给客户程序一个响应,而不必按照调用栈 逐级返回。


   回话方式:tpsend()/tprecv()  基于事件,分通告和代理
              void (**p)(): 定义了一个指向函数指针的指针p
              tpsetunsol(p) : 将p指向的函数func设置为客户机的事件处理器。
              tpchkunsol(): 检查意外事件

    事件代理: tppost()/tpsubscribe()  消息发布/订阅
                Tuxedo提供了两个事件代理器(TMUSREVT  TMSYSEVT)来处理订阅请求。

    队列存储: tpenqueue() / tpdequeue()
              Tuxedo/Q用到了Tuxedo提供的两个服务器:消息队列服务器(TMQUEUE)和消息转发服务器(TMQFORWARD)

---------------------------

多系统多机之间通信需要每台机器上都有一个Bridge进程,通过TCP/IP通信,Bridge进程维持一个长连接,一旦建立不会断掉。

TUXEDO应用系统的客户端访问TUXEDO服务器上的服务的过程图:



说明:
WS(Workstation Extension Product)用于指TUXEDO产品的客户端部分
WSC Workstation Client
WSL(Workstation Listener) TUXEDO系统自带的一个SERVER,它侦听一个指定的端口,WSC最初与该SERVER建立连接
WSH(Workstation Handler)TUXEDO系统自带的一个SERVER,由它处理WSC与TUXEDO SERVER之间的通讯。
Bulletin Board(公告板)TUXEDO把系统的配置保存在一个共享内存中,该共享内存称为公告板(BB)
BBL TUXEDO的管理进程,主要对公告板等进行管理

Workstation Client与TUXEDO SERVER建立连接的过程为:
1.    WSC 调用tpinit()或tpchkauth()
2.    WSC采用在WSNADDR中指定的IP地址与服务端的WSL建立连接
3.    WSL为该WSC指定一个WSH,并把该WSH的侦听端口返回给WSC
4.    WSC采用返回的端口与指定的WSH建立连接,并与WSL断开连接,这之后WSC与TUXEDO SERVER之间的通讯通过WSH进行处理,与WSL无关。
5.    tpinit()或tpchkauth()调用返回。

----------------------------------------------------------

单域模式Single-Domain Model。单机模式 Single Host Model, 多机模式Multi-Processor Model
多域模式Multi-Domain Model

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。