【问题标题】:Modeling a Wire Protocol that allows to send objects over HTTP like application layer protocol对允许通过 HTTP 发送对象的 Wire 协议进行建模,如应用层协议
【发布时间】:2016-04-25 01:53:15
【问题描述】:

以下是我需要构建的一种系统(一个小原型)。

“构建一个简单的中间件系统。它允许将服务动态添加到系统中,并允许从客户端程序访问服务。系统将包括用于构建服务器骨架和客户端存根的简单实用程序。待写在Java中;服务器端使用servlet API部署在Tomcat中。在客户端,只使用基本的socket API,没有使用其他库。所有处理都应该使用基本的语言结构来完成。定义一个启用OOPs的有线协议,基于它系统要实现。应该支持定义对象结构定义。"

我需要做出的重要设计决定是: “我应该如何设计能够发送对象的有线协议,而不仅仅是预先数据类型,我的意思是它应该包括什么?”

我发现 CORBA(https://en.wikipedia.org/wiki/Common_Object_Request_Broker_Architecture) 作为很好的参考。如果有人能解释它如何编组参数以及它以哪种格式发送数据(一个示例)就可以完成这项工作。

谢谢。

【问题讨论】:

  • OOPs:面向对象编程骨架:骨架

标签: java web-services rpc corba peer-wire-protocol


【解决方案1】:

网络上的协议是GIOP,但很长一段时间以来,几乎所有地方都在使用带有 TCP/IP 传输的 GIOP。使用 TCP/IP 传输的 GIOP 是 IIOP。还有一个带有 SSL 的安全版本,SSLIOP

General Inter-ORB Protocol

【讨论】:

    【解决方案2】:

    有关 CORBA 有线协议的信息是 CORBA standard 的一部分。 CORBA 有线协议有很多特性和功能,要完全实现将是一项巨大的工作。

    【讨论】:

    • 问题是如果有人能解释它如何编组参数以及它以何种格式发送数据(一个示例)就可以完成这项工作。
    • CORBA 如何编组数据是 GIOP 协议的一部分。它是一个二进制协议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-12
    • 1970-01-01
    • 1970-01-01
    • 2013-01-21
    • 2018-05-15
    相关资源
    最近更新 更多