我用过,北京南天公司,全称:unibridge
用于informix数据库

解决方案 »

  1.   

    我傻呀,你能不能说得详细一点儿,比如,服务器与客户端怎么通讯,都有哪些通
    讯格式,所谓的结构、文件是怎么传输的……
    说得不满意,我可不给分!!!!
    jeckel继续回答!
      

  2.   

    Unibridge是南天公司的联机事务处理通讯平台软件,Unibridge V1.1的用户包括中国民生银行、中国光大银行和沈阳市商业银行。
    根据“中国建设银行城市综合网络系统”的功能需求,南天公司开发了Unibridge
    作为联机事务处理中间件,应用数据的网络传输只是基础的功能,更重要的是提供良好的事务处理效率、应用模型可扩充性和可管理性等功能。联机事务处理的功能模型如图1-1所示,其中灰色部分应由中间件提供。
     开发工具包括编程语言、SQL支持等;
     关系数据库管理系统提供应用数据的存储和操作功能;
     应用服务描述应用的处理逻辑,通过SQL调用数据操作并控制事务处理;
     核心服务提供名字管理和安全等服务;
     通讯服务负责建立和保持与其他事务处理机的会话;
     控制服务提供交易流量控制和分发;
     协议服务提供应用数据表示协议的支持;
     调用层接口CLI(Call Level Interface)是中间件提供给应用调用的程序接口;
     管理、配置和性能提供系统的可管理性;功能模块
     应用服务器(Apserver)是实现建行业务处理的应用程序,每一类应用服务器通过调用数据库等资源来指定一组特定的操作序列。应用服务器负责定义事务的开始和结束并决定是提交还是回滚事务。
     通讯管理器(CM)实现应用模块对其他应用模块的访问,要访问的模块可以在同一事务处理机中,也可以是在通过网络连接的其他事务处理机中。CM通过流方式的TCP协议实现事务处理机之间的信息传递。
     资源管理器(RM)管理着一组特定的共享资源,应用通过RM提供的服务实现对这些共享资源的访问。RM可以包括关系数据库管理系统、共享打印服务等,一般不做特殊指定的话,RM是指关系数据库管理系统,即建行城市综合网络系统中使用的INFORMIX数据库系统。功能模块间接口
     AP-RM接口提供访问资源的功能,SQL是其中最重要的部分。
     AP-CM接口提供应用模块之间的访问,在X/open DTP规范中称为XATMI。
      

  3.   

    你是做程序还是做管理?
    要做管理的话:
       配置文件包括:
     ubconfig:Unibridge基本配置文件
     tphosts:Unibridge节点名配置文件
     tpuser:Unibridge用户配置文件
     apgroup:应用服务器组配置文件
     apserver:应用服务器及服务信息配置文件
    如果要做程序:
       你完全不用管数据的传输,结构就是C语言的结构,只要在配置文件中都配好了,只需要进行应用程序的处理就行了,文件的传输你也不用管,只要你在程序中给相应的指针赋值(写上文件名)就行了,接受方就可以接收到开发一个UniBridge应用大致需要经过以下流程:
     了解业务需求及设计处理流程
     确定通信结构、传输文件名
     定义apgroup,在apserver中添加交易
     生成上、下传结构的views定制
     编写应用代码并生成可执行文件
     测试同步方式Client程序的框架
    main()
    {
          int     returncode;
          char   svcname[15];
          struct sendbuf sendbuf;
          struct recvbuf recvbuf;
          char   sendfile[255],recvfile[255];
          
          while ( 1 ) {
               显示界面;
               接收用户输入;
               给svcname,sendbuf,sendfile赋值;
               returncode=cmfpsjjh(svcname,ORGCODE,&sendbuf, \
                                               sendfile, &recvbuf, recvfile );
               测试returncode;
               输出结果;
          }
    }