首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么Corba VisiBroker java服务器应用会向同一客户端回复不同的GIOP消息?

Corba VisiBroker是一种基于CORBA(Common Object Request Broker Architecture)的中间件,用于构建分布式应用程序。它提供了一种标准化的方式来实现不同平台、不同语言之间的通信和交互。

在Corba VisiBroker中,GIOP(General Inter-ORB Protocol)是用于在不同的ORB(Object Request Broker)之间进行通信的协议。GIOP消息是在ORB之间传递的数据单元。

当Corba VisiBroker java服务器应用向同一客户端回复不同的GIOP消息时,可能有以下几个原因:

  1. 客户端请求的不同操作:客户端可能发送了多个不同的请求操作,每个操作对应一个不同的GIOP消息。服务器根据客户端请求的操作类型进行处理,并返回相应的GIOP消息。
  2. 并发请求:如果多个客户端同时向服务器发送请求,服务器可能会并发处理这些请求。每个请求都会生成一个独立的GIOP消息作为响应。
  3. 服务器端状态:服务器端可能会维护一些状态信息,根据不同的状态返回不同的GIOP消息。例如,服务器端可能根据客户端的身份或权限级别返回不同的消息。
  4. 异常处理:如果服务器端在处理请求过程中发生异常,它可能会返回一个错误的GIOP消息来指示发生了错误。

总之,Corba VisiBroker java服务器应用向同一客户端回复不同的GIOP消息可能是由于客户端请求的不同操作、并发请求、服务器端状态或异常处理等原因导致的。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Java EE应用服务器事务管理

Java EE 应用服务器是在 X/Open DTP 模型和 CORBA OTS 基础上发展出来事务处理监视器,TP Monitor 开始融入 Java EE应用服务器,提供更丰富中间件服务和组件化应用程序模型...coordinator 通常和应用进程在同一个进程中,例如 Java EE应用服务器中 transaction manager,但它也可以是一个单独程序或服务。...CORBA 使用一个标准通信模型,在这个模型上,用不同语言组合实现客户和服务器,以及在不同硬件和操作系统平台上运行客户和服务器可以进行交互。...GIOP 和 IIOP GIOP 是一种通用协议,用于定义分布式系统中不同 ORB之间通信。GIOP 指定了在 ORB 之间传递消息格式和通信规则。...IOR 包含 CORBA 服务器对象进程 IP 地址和 TCP 端口。CORBA 客户端利用IOR 建立和CORBA 服务器连接。

26810

CORBA简介_吴帝聪简介

但是如果某些应用程序接口出现在许多不同应用程序中,那么这些应用程序接口应作为其他接口种类中一类成为接口标准化备选项。...6.CORBA体系: (1).客户端调用静态存根(static stubs)服务器发出请求,存根(stubs)是代理对象支持客户端程序。...10.GIOP消息格式: (1).Request: 从客户机发送到服务器,请求调用服务器一个操作或读写一个属性。...(6).CloseConnection: 服务器使用该消息通知客户机该服务器程序准备关闭连接。 (7).MessageError: 客户机/服务器都可以发送该消息,用于响应任何错误GIOP消息。...12.CORBA请求调用步骤: 客户机通过发送消息来调用CORBA操作,当客户机调用CORBA操作时,ORB完成以下操作流程: (1).定位目标对象。 (2).调用服务器应用程序。

1K10

RPC和RESTful区别

消息队列(Message Queue) 以上三种方式只适合传递少量消息,POSIX标准中定义了可用于进程间数据量较多通信消息队列。进程可以队列添加消息,被赋予读权限进程还可以从队列消费消息。...你可能觉得很奇怪,比如用Java语言写程序,传递String,int等类型不就行了吗?对于进程内方法调用,使用同一种语言数据类型,比如双方程序都用Java语言写,这样调用自然没有问题。...我以前学Java时候,学到序列化与反序列化就很纳闷?参数为什么要序列化呢?直接传不就行了吗?原来是要考虑不同语言、硬件、操作系统情况。...REST接口很容易理解,举个具体例子,假设一个商城用户中心接口设计:用户资源拥有多个不同下级资源,譬如若干条短消息资源、一份用户资料资源、一辆购物车资源,购物车中又会有自己下级资源,譬如多本图书资源...也就是说RPC客户端必须先知道服务器方法才能调用它们。 我们在调用Web Service接口之前要通过服务器提供WSDL文件来生成客户端客户端通过WSDL文件知道了服务器方法和参数。

62220

J2EE全面介绍

一个多层化应用能够为不同每种服务提供一个独立层,以下是 J2EE 典型四层结构: 运行在客户端机器上客户层组件  运行在J2EE服务器Web层组件  运行在J2EE服务器业务逻辑层组件...当客户端程序中止或服务器关闭时, 就会有潜在服务保证实体bean 数据得以保存.消息驱动 bean 结合了会话bean 和 JMS消息监听器特性, 允许一个业务层组件异步接收JMS 消息.     ...当客户端激活一个enterprise bean中方法,容器介入一管理事务。因有容器管理事务,在enterprise bean中不必对事务边界进行编码。要求控制分布式事务代码非常复杂。...当一个enterprise bean创建后, 一个客户端可以调用它方法就象它和客户端位于同一虚拟机上一样. ...应用程序客户端容器管理所有J2EE应用程序中应用程序客户端组件执行. 应用程序客户端和它们容器运行在J2EE 服务器上.

1.1K21

RPC 发展史

存根是一个小程序,通常用作较大程序替代程序(或接口)。客户端存根客户端例程公开服务器例程提供功能,而服务器存根服务器例程提供类似于客户端程序。...客户端存根从客户端程序获取输入参数并返回结果,而服务器存根服务器程序提供输入参数并获取结果。客户端程序只能与客户端存根交互,后者为客户端提供远程服务器接口。...RPC 引入了另一种故障模式: 客户端工作正常,但服务器崩溃。如果一个主程序调用一个过程,但是没有响应,那么应该怎么做呢?在某些系统中,客户端永远挂起。...另一种可能是让客户端存根在服务器发送消息时启动计时器。如果在某个时间间隔之后没有响应,它会一次又一次地尝试。在 n 次重试之后,依然失败那么则返回一个错误码标识服务不可用。...管理员必须要确保在任何客户端试图连接到服务器之前将服务器启动。如果一个新服务或接口添加到了系统,客户端是不能发现。这就要求开发客户端和服务端需要是同一批人,或者至少要有密切交流。

2.1K40

J2EE是什么意思_main()函数是java程序执行入口

一个多层化应用能够为不同每种服务提供一个独立层,以下是 J2EE 典型四层结构:   运行在客户端机器上客户层组件   运行在J2EE服务器Web层组件   运行在J2EE...当客户端程序中止或服务器关闭时, 就会有潜在服务保证实体bean 数据得以保存.消息驱动 bean 结合了会话bean 和 JMS消息监听器特性, 允许一个业务层组件异步接收JMS 消息....当客户端激活一个enterprise bean中方法,容器介入一管理事务。因有容器管理事务,在enterprise bean中不必对事务边界进行编码。要求控制分布式事务代码非常复杂。...当一个enterprise bean创建后, 一个客户端可以调用它方法就象它和客户端位于同一虚拟机上一样.   ...应用程序客户端容器管理所有J2EE应用程序中应用程序客户端组件执行. 应用程序客户端和它们容器运行在J2EE 服务器上.

52410

【技术创作101训练营】RPC  前世今生

如果看完这个分享,能理解rpc为什么进化成现在这个样子有一个认识,那我分享就算是成功了。...存根是一个小程序,通常用作较大程序(Rouse,n.d.)替代程序(或接口)。客户端存根客户端例程公开服务器例程提供功能,而服务器存根服务器例程提供类似于客户端程序(Taing,n.d.)。...客户端存根从客户端程序获取输入参数并返回结果,而服务器存根服务器程序提供输入参数并获取结果。客户端程序只能与客户端存根交互,后者为客户端提供远程服务器接口。...RPC 引入了另一种故障模式: 客户端工作正常,但服务器崩溃。如果一个主程序调用一个过程,但是没有响应,那么应该怎么做呢?在某些系统中,客户端永远挂起。...另一种可能是让客户端存根在服务器发送消息时启动计时器。如果在某个时间间隔之后没有响应,它会一次又一次地尝试。在 n 次重试之后,依然失败那么则返回一个错误码标识服务不可用。

1.7K00

J2EE规范总结

这个组件运行在一个独立服务器上,客户端软件通过网络调用组件提供服务以实现业务逻辑,而客户端软件功能只是负责发送调用请求和显示处理结果。   ...这一协议调用远程对象上方法使用了序列化方式在客户端服务器之间传递数据,使得原先程序在同一操作系统方法调用,变成了不同操作系统之间程序方法调用,即RMI机制实现了程序组件在不同操作系统之间通信...服务器在页面被客户端请求后,对这些Java代码进行处理,然后将执行结果连同原HTML代码生成新HTML页面返回给客户端浏览器。 ?...7、Java Servlet Servlet是一种小型Java程序,扩展了Web服务器功能,作为一种服务器应用,当被请求时开始执行。...JDBC是可以用来访问不同关系数据库API,而JMS则提供同样与厂商无关访问消息收发服务方法,这样就可以通过消息收发服务实现从一个JMS客户机另一个JMS客户机发送消息,所需要是厂商支持JMS

3.1K51

CORBA 架构体系指南(通用对象请求代理体系架构)

CORBA 规范了位于同一地址空间(应用程序)或远程地址空间(同一主机或网络上远程主机)中应用程序对象之间方法调用语义。 CORBA 主要特点有: 把中间件作为事务代理,完成请求与响应。...服务请求映射、服务器自动搜寻以及路由自动设定等均由事务代理完成; 实现了客户端服务器完全分离。..., and unmarshaling),以便参数处理对于 CORBA 服务器客户端应用程序是透明。...服务器将对 CORBA 对象引用放置在命名服务中,以便客户端可以访问它们。...无论CORBA还是Thrift,目标只有一个:一处定义,多处使用,解决问题只有一个:规范和简化客户端服务器通信开发工作。

1.6K31

架构师该如何为应用选择合适API

JNI Java本地接口, 支持Java应用调用本地方法,这个是跨越语言障碍,但是仅仅局限于Java应用调用其它本地应用,不具备互操作性,是个单向通道。...CORBA来实现不同系统之间通信。...客户端服务器客户端服务器必须彼此独立,并且客户端应仅知道资源URI。 无状态:服务器不得存储与客户端请求相关任何内容。客户端负责维护应用程序状态。 可缓存:资源必须可缓存。...协议缓冲区可以描述数据结构,并且可以从该描述中生成代码,以生成或解析表示结构化数据字节流。这就是为什么gRPC首选多语言(使用不同技术实现)Web应用程序原因。二进制数据格式使通信更轻松。...在实践中,客户端打开与gRPC服务器长期连接,并且将为每个RPC调用打开一个新HTTP / 2流。 如上图所示,gRPC支持不同模式客户端服务器通信方式,极大方便了不同互操作能力。

1.6K20

JNDI 注入漏洞前世今生

为此,就有了 JNDI,即 Java 名称与目录服务接口,应用通过该接口与具体目录服务进行交互。从设计上,JNDI 独立于具体目录服务实现,因此可以针对不同目录服务提供统一操作接口。...ORB 服务器,这可以看做是一个集中化目录服务器,服务端连接后在上面注册自身服务广而告之,客户端连接后查找想要服务并进行调用。...实际启动该服务器命令如下,监听在 1050 端口: orbd -ORBInitialPort 1050 编译好客户端和服务端代码后,先启动服务端,指定用于连接 orbd 参数: java HelloServer...,ORB 互传协议,是一类抽象协议,指定转换语法和消息格式标准集; IIOP: Internet Inter-ORB Protocol,ORB 网间传输协议,是 GIOP 在互联网(TCP/IP)特化实现...对于不同内置目录服务有不同攻击面,下面分别进行介绍。

83230

【专业知识】java学习中13个核心技术

它使用了序列化方式在客户端服务器端传递数据。RMI是一种被EJB使用更底层协议。 5. Java IDL/CORBA: 在Java IDL支持下开发人员可以将JavaCORBA集成在一起。...他们可以创建Java对象并使之可在CORBA ORB中展开,或者他们还可以创建Java类并作为和其它ORB一起展开CORBA对象客户。...服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成HTML页面返回给客户端浏览器。 ? 7....Java Servlet: Servlet是一种小型Java程序,它扩展了Web服务器功能。作为一种服务器应用,当被请求时开始执行,这和CGI Perl脚本很相似。...JMS(Java Message Service): MS是用于和面向消息中间件相互通信应用程序接口(API)。

990130

透析SOA、RPC、SOAP、REST、ICE、ESB模型发展史

简单地说, 也就是服务器如何客户端提供服务. webService常用方法有: RPC   (远程过程调用协议 )所谓远程过程调用 (面向方法) SOAP   (简单对象访问协议) 所谓面向服务架构...客户端可以缓存数据以改进性能。 在服务器端,应用程序状态和功能可以分为各种资源。资源是一个有趣概念实体,它客户端公开。资源例子有:应用程序对象、数据库记录、算法等等。...当 REST 架构约束条件作为一个整体应用时,将生成一个可以扩展到大量客户端应用程序。它还降低了客户端服务器之间交互延迟。统一界面简化了整个系统架构,改进了子系统之间交互可见性。...ICE产生就是源于.NET、CORBA及WEB SERVICE这些中间件不足,它可以支持不同系统,如WINDOWS、LINUX等,也可以支持在多种开发语言上使用,如C++、C、JAVA、RUBY、...PYTHON、VB等,服务端可以是上面提到任何一种语言实现客户端也可以根据自己实际情况选择不同语言实现,如服务端采用C语言实现,而客户端采用JAVA语言实现,底层通讯逻辑通过ICE封装实现

1.8K30

j2EE是什么_j2ee体系结构

一个多层化应用能够为不同每种服务提供一个独立层,以下是 J2EE 典型四层结构 运行在客户端机器上客户层组件 运行在J2EE服务器Web层组件 运行在J2EE服务器业务逻辑层组件...它使用了序列化方式在客户端服务器端传递数据。RMI是一种被EJB使用更底层协议。 Java IDL/CORBA: 在Java IDL支持下,开发人员可以将JavaCORBA集成在一起。...他们可以创建Java对象并使之可在CORBA ORB中展开, 或者他们还可以创建Java类并作为和其它ORB一起展开CORBA对象客户。...服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成HTML页面返回给客户端浏览器。...JMS(Java Message Service): MS是用于和面向消息中间件相互通信应用程序接口(API)。

2.3K30

系统集成演变历史

这适用于软件,移动开发如何成为标准化最近一个例子,你甚至可以创建一个应用程序,该应用程序将在所有主要操作系统工作(这不是很久以前当你必须使用不同技术对不同型号设备从同一家公司)。...在PRC通信期间,简化了客户端服务器之间交互 前面的图提供了RPC通信中涉及不同组件更多细节。...2、SOAP作为消息传递协议,用于将数据从客户端传输到服务器并返回。...实际上,它欢迎同一资源状态不同表示,因此您可以使用使用XMLRESTful服务,而其他人则返回其资源二进制表示。同时,您甚至可以拥有相同服务,提供相同资源两个版本。...4、客户机和服务器之间交互本质上是异步,当您需要在客户机和服务器之间进行类似套接字通信时,产生问题。

1.3K30

从IPC到分布式软总线随笔

就其本质而言,DCOP 是一个操作于socket之上轻量级进程间通信机制,由一个服务器(即 dcopserver,它在 KDE 启动时会自动启动)和任意多个客户端(支持 DCOP 应用程序)构成。...DCOP客户段之间可以通过服务器互相发送消息,要求执行函数,等等。...D-Bus 可以看作DCOP升级版,比DCOP要复杂一些,而且DCOP主要用作桌面应用之间通信。 但是,D-bus 也不是一个普遍适用通讯系统,这一点和Corba等明显不同。...调用其他应用程序提供注册对象控制接口。 在特定对象上注册监听事件。 特定对象发送事件消息。 ubus主要用于两个进程之间通信,能够以JSON格式和用户进行数据交换,不用关心消息实际传输格式。...消息还可以携带对收到回复时间限制(“方法调用窗口”)。

1.3K20

MQ消息中间件(工作+面试)

AMQP主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。 AMQP在消息提供者和客户端行为进行了强制规定,使得不同卖商之间真正实现了互操作能力。...4)RabbitMQ 一个独立开源实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP...JMS协议介绍 JMS(Java Messaging Service)是Java平台上有关面向消息中间件技术规范,它便于消息系统中Java应用程序进行消息交换,并且通过提供标准产生、发送、接收消息接口简化企业应用开发...例如,为了实现网络上不同主机系统间通信,将要求具备在网络上如何交换信息知识(比如用TCP/IPsocket程序设计);为了实现同一主机内不同进程之间通讯,将要求具备操作系统消息队列或命名管道(...目前中间件种类很多,如交易管理中间件、面向Java应用Web应用服务器中间件等,而消息传输中间件(MOM)是其中一种。

2.4K70
领券