CORBA 与 Web 服务

2023-12-24

为什么 WebServices 比 CORBA 更具优势?


我怀疑一切都是从防火墙问题开始的:CORBA 请求是二进制的,正常工作需要多个随机端口,因此 CORBA 请求和响应在第一次出现时会被防火墙阻止。 HTTP 和 FTP 也使用虚拟端口,但这些协议的使用范围要广泛得多,因此显而易见的是必须配置防火墙以允许它们使用。因此,开发人员不能依赖在服务器和最终用户 PC 之间建立 CORBA 连接的可能性,而需要使用一些对防火墙更友好的方法。

与使用单独的网络、IP/MAC 过滤、专用防火墙等相比,防火墙在专用服务器之间的通信中出现的问题要小得多。我认为CORBA和JDBC一样,仍然用于服务器之间的数据通信。

CORBA 消息使用对齐字段(以匹配 C/C++ 数据结构中使用的边界对齐)也可能是一个因素。派生协议(如Google 协议缓冲区 http://code.google.com/p/protobuf/)不要仅仅为了对齐而发送不必要的字节。因此,它们的消息是紧凑的,并且当需要二进制消息和快速预生成的消息解析器时,这些协议可能是首选。对我来说,协议缓冲区在设计上与 CORBA 非常相似(类似 IDL 的编译器、存根和仆人、二进制消息、 语言互操作性)实际上远没有下降,在许多谷歌服务中都得到了内部使用。

虽然 CORBA 框架很复杂,但“正确完成”的 Web 服务堆栈也并非微不足道,因此我认为该标准的复杂性并不是一个问题。同样,虽然原始的 OMG 规范文档可能看起来很糟糕,但类似的 SOAP/WDSL 规范同样复杂,可能很难以易于阅读的方式记录标准。

CORBA 协议不是专有的,它们已在自由软件中多次实现,包括JacORB http://www.jacorb.org/并且GNU/类路径 http://www.docjar.org/docs/api/gnu/classpath/examples/overview-summary.html实现(好吧,现在 OpenJDK 也是免费的)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CORBA 与 Web 服务 的相关文章

  • 是否有与 Java 的 IdentityHashMap 等效的 Python 版本?

    我正在遍历一个数据结构 想要构建一个映射 X gt Y 的字典 其中 X 是我正在遍历的数据结构中的一个字段 Y 是我正在动态构建的数据结构中的一个字段 X 是不可散列的类型 Java的IdentityHashMap的目的是模拟动态字段 由
  • Webdriver 和 Chrome:DevToolsActivePort 文件不存在

    我正在尝试安装 配置 Selenium 以在队友不在办公室时进行一些 UI 测试 我已经安装了 Selenium Webdriver 和 Eclipse 以及 Chrome Firefox 和 Edge 浏览器驱动程序 我有一些非常简单的脚
  • Java用逗号或点和两个小数值验证价格[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 验证必须用点或逗号表示价格值且最多具有两位小数值的字符串的最佳方法和解决方案是什么 RegExp java text DecimalFor
  • 如何确定用户是否发送了由Java代码构建的MS Outlook消息?

    在我的程序中 我创建 Outlook exe 进程并发送包含预填充内容的消息 发送消息或关闭消息窗口后 我需要知道用户是否发送消息 exitValue process 方法没有帮助 因为两种情况下的 exitValue 都是 0 Proce
  • 什么时候数据库被称为嵌入式数据库?

    术语 嵌入式数据库 与 数据库 具有不同的含义吗 我见过的嵌入式数据库有两种定义 嵌入式数据库就像专门为 嵌入式 空间 移动设备等 设计的数据库系统一样 这意味着它们在紧张的环境中 内存 CPU 方面 可以合理地执行 嵌入式数据库就像不需要
  • java中使用多个分隔符分割字符串

    我正在研究一种数据挖掘算法 我需要使用多个单词来标记字符串 我有一个单独的文件 其中包含所有停用词 我需要做的是通过任何作为分隔符的单词 停用词 来标记输入字符串 例如 如果文件包含停用词 a is and of that 输入字符串变为
  • WCF 数据服务实体框架

    我在 Stackoverflow 中遇到了这个问题 因为我遇到了同样的异常 升级到 EF 6 RTM 获取 System Data Entity Core Objects ObjectContext 不能用于返回类型 System Data
  • 为什么 java.util.concurrent.FutureTask 不可序列化

    我目前正在使用 Apache Wicket 我有一些 REST 调用 每个调用需要几秒钟 Wicket 只允许同步调用 ajax 所以我尝试使用 Future 和 Callable 这是我的课程的一部分 public abstract cl
  • 如何从 Android 服务获取应用程序上下文?

    我有一个正在运行并监听麦克风输入的 Android 服务 我希望它在满足特定条件时启动一项活动 为了创建意图 我需要应用程序上下文 我怎么才能得到它 Intent i new Intent ctx SONR class i addFlags
  • 如何在 JavaFX 中设置滚动窗格的单位增量?

    The 滚动条 http docs oracle com javafx 2 api javafx scene control ScrollBar htmlJavaFX 中的类包含一个用于设置单位增量的属性 这就是我所追求的 但是我找不到如何
  • JavaFX 多线程 - 连接线程不会更新 UI

    我正在尝试创建一个加载程序对话框 用户可以在其中知道程序正在加载所请求的内容并且程序正在按预期运行 但正因为如此 我需要join 解析器线程和之前继续主线程 这使得对话框空白 解析器任务 java public class ParserTa
  • R:连接到 Teradata 时 JDBC() 找不到 Java 驱动程序路径

    我正在尝试通过 RStudio 连接到 Teradata 但由于某种原因 JDBC 函数在识别 Java 驱动程序所在的路径时出现问题 请参阅下面的代码 library RODBC library RJDBC library rJava b
  • new Date() 和日历日期之间的区别

    在实践中 下面两个日期有什么区别 Date date new Date Date date Calendar getInstance getTime 我的理解是 new Date 是基于 UTC GMT 的日期 而日历的 getTime 基
  • Java KeyListener:按下两个键时如何执行操作?

    请看下面的代码 import java awt event import javax swing import java awt public class KeyCheck extends JFrame private JButton ch
  • [PersistenceUnit:<名称>]:无法构建EntityManagerFactory

    正如主题所述 我的问题是EntityManagerFactory无法建造 我正在使用 Maven Hibernate 我正在连接到 MySQL 数据库
  • 从多个文本文件读取数据[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我是Java编程新手 我正在尝试打印
  • FirebaseAuth.getInstance().signOut() 不注销

    我尝试从 firebase 注销用户 但在关闭应用程序并再次打开后 用户仍然处于连接状态 我尝试从 firebase 定期注销用户 但没有解决问题 我想知道是什么导致了这个问题 logout setOnClickListener new V
  • ACTION_MEDIA_BUTTON 的广播接收器不起作用

    我正在为 Android 操作系统版本 4 0 3 ICS 编写 Android 应用程序 问题是我没有从 BroadcastReceiver 的 onReceive 方法中的 Log d 获得输出 这意味着我的应用程序没有正确处理广播 我
  • 将字符串从代码页 1252 转换为 1250

    我怎样才能转换一个String将代码页 1252 中的字符解码为String在代码页 1250 中解码 例如 String str1252 String str1250 convert str1252 System out print st
  • 正确检查 FTP 服务器连接

    我在程序开始时打开与 FTP 服务器的连接 在对服务器执行操作之前 我想检查连接是否已成功建立 最简单快速的方式 因此如果连接消失 我将尝试再次连接 我用这段代码来做到这一点 private boolean checkConnection

随机推荐

  • 简单的CSS问题:标题文本在左上角,按钮在右上角

    我有一个页面 我需要一段文本与绝对定位元素的左上角对齐 跨度 如果重要的话 以及一个按钮与同一元素的右上角对齐 edit 即使我使用时也会出现问题float right and display inline 该按钮仍然喜欢删除下一行 目前我
  • iOS 7 UINavigationBar 隐藏了后退按钮

    我有一个应用程序 它有一个后退按钮 其 UINavigationBars 中有一个自定义图像 在 iOS 6 中一切都很好 但在 iOS 7 中该按钮大多数时候是 不可见的 当我将新的视图控制器推入 UINavigationControll
  • 将使用 Papyrus 创建的 UML 类图转换为 .ecore 文件

    这是我使用 eclipse 所做的事情 创建一个新的 Papyrus 项目 在 Papyrus 中创建类图 创建一个新的 EMF 空项目 使用 EMF 生成器模型将我的 uml 文件 使用 Papyrus 创建 转换为 ecore 文件 现
  • 在实体框架 5 中使用复杂类型的存储过程?

    我在 SQL Server 中有以下存储过程 ALTER PROCEDURE dbo FullTextSearchOnContent SearchText NVARCHAR 200 LanguageId INT ContentStatusI
  • 计算 UTF8 字符串的 MD5 哈希值

    我有一个 SQL 表 其中存储必须是唯一的大字符串值 为了确保唯一性 我在列上有一个唯一索引 在其中存储大字符串的 MD5 哈希值的字符串表示形式 保存这些记录的 C 应用程序使用以下方法进行哈希处理 public static strin
  • 使用 Swift 发送 HTML 电子邮件

    我想使用 Swift 从我的应用程序发送一封自动生成的带有 HTML 正文的电子邮件 这是我当前的代码 message Swift Message newInstance gt setFrom array email protected c
  • Kotlin 协程 `runBlocking`

    我正在学习 Kotlin 协程 我读过runBlocking是桥接同步和异步代码的方式 但如果runBlocking停止 UI 线程 例如 我需要在Android中查询数据库 val result Int get runBlocking q
  • 使用 Cython 包装 Windows 标准 API

    我想使用 cython 编写一个使用一些标准 Windows API 的扩展 作为第一步 我阅读了Windows 和宽字符 API http docs cython org en latest src tutorial strings ht
  • 将字符串拆分为具有多个单词边界定界符的单词

    我认为我想做的是一项相当常见的任务 但我在网上没有找到任何参考 我有带标点符号的文本 我想要一个单词列表 Hey you what are you doing here 应该 hey you what are you doing here
  • 等待大文件在 Excel 中打开

    我一直在尝试在 VBA 中循环处理一堆大的 csv 文件 每个大约 50MB 在每次迭代中 我都会打开一个新的 CSV 来操作数据 但是当 csv 打开时 会出现一条下载消息 指出文件正在打开 并且在 VBA 等待其完成时 进度条总是卡在某
  • 是否有更高级的 C# 控制台库? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有任何 NET 库可以 输出彩色字符 单词 在控制台中绘制进度条等内容 类似于 wget 我可能会
  • $project MongoDB 中的 $filter 使用 Spring Data

    我有一个子文档 它是父文档的数组 设备 在该数组中 我有一个属性 它是日期属性 我想按确定的日期找到包含子子文档的父文档 如下所示 id ObjectId 5818fa596969a1339093a7da fecha ISODate 201
  • malloc() 和 malloc_consolidate() 中的段错误

    当我查看 gdb 中的回溯时 我的应用程序有时会出现段错误 主要是在 malloc 和 malloc consolidate 中 我确认机器有足够的可用内存 它甚至没有开始交换 我检查了数据段和最大内存大小的 ulimit 两者都设置为 无
  • Android 字母部分列表视图,如联系人应用程序列表视图

    现在谁能帮我看看我的观点是这样的 请帮助我 我太混乱了 这是我的代码 电话簿列表视图 xml
  • 如何将本地角色与从 ansible-galaxy 加载的角色分开?

    我观察到从 Galaxy 下载的角色安装在roles 目录 我们已经有内部目录 因此很难区分外部目录和内部目录 有没有办法将它们保存在单独的目录中 这样我们就可以避免混淆 在大多数情况下 我希望有一个更新银河系脚本的脚本 并且我们不会在内部
  • Django表单错误列表渲染位置

    当我使用 f as p 显示有错误的表单时 错误列表 ul 始终首先出现 然后是标签和输入字段 例如 ul class errorlist li This field is required li ul p p
  • 如何将所有图像转换为 jpg?

    我有脚本
  • 使用 nltk.download() 下载错误

    我正在使用 Python 试验 NLTK 包 我尝试使用下载NLTKnltk download 我收到这样的错误消息 如何解决这个问题呢 谢谢 我使用的系统是VMware下安装的Ubuntu IDE是Spyder 使用后nltk downl
  • .NET Core 依赖注入 -> 获取接口的所有实现

    我有一个名为IRule以及实现该接口的多个类 我想使用 NET Core 依赖注入容器来加载所有实现IRule 所以所有的规则都被执行了 不幸的是我无法完成这项工作 我知道我可以注射IEnumerable
  • CORBA 与 Web 服务

    为什么 WebServices 比 CORBA 更具优势 我怀疑一切都是从防火墙问题开始的 CORBA 请求是二进制的 正常工作需要多个随机端口 因此 CORBA 请求和响应在第一次出现时会被防火墙阻止 HTTP 和 FTP 也使用虚拟端口