我是新来的两个网络服务和马绍尔群岛共和国和我不知道这是更好的方式来做到远程之间的不同网络的应用,当这些应用程序都是书面的,那是当不同的编程语言不是问题(这将是利用WS)。

同时一方面,我猜想,有一个能开销时采用网络服务(没有任何人有一些数字来证明?), 另一方面在我看来,网页服务,更加松散耦合的和可以用来实现一个更加面向服务建筑(SOA)(这是不可能RMI,权利?)。

虽然这是一个相当普遍的问题,你有什么意见吗?

感谢

有帮助吗?

解决方案

该网服务不允许一个松散耦合的架构。与最低安置补助,则必须确保,这类定义保持同步,在所有应用程序的情况下,这意味着,你总是必须部署所有的人在同一时间即使只有一个是改变(不是必须的,但它是必需的,往往因为批付和诸如此类的东西)

也不是很可扩展,这可能是一个问题,如果你想要有负载平衡器。

在我心中的马绍尔群岛共和国最适合于较小的当地应用程序,这是没有互联网相关的,但仍然需要去耦合。我已经用它拥有一个java应用程序处理电子通讯和电子我很满意的结果。对于其他应用程序,需要更复杂的部署工作在互联网上的,我宁可使用的网络服务。

其他提示

你是否使用网络服务或更多的"本地"做法取决于环境。如果你不得不通过代理或某一企业的防火墙(s)、网服务工作的可能性更大,因为他们是依靠HTTP只。马绍尔群岛共和国需要你打开另一个港口对于你的应用程序,这可能是困难(不是技术上,虽然)在某些环境中...

如果你知道这个问题不是一个问题,应当考虑使用RMI。SOA并不取决于技术这么多,因为在良好的服务设计。如果你有一个源集,你可以打电话会议豆通过马绍尔群岛共和国和另外获得他们作为网络服务,如果你真的需要的方式。

性能取决于数据的计划交换。如果你想发送对象的复杂网从一个应用到另一,它可能更快地马绍尔群岛共和国,因为这是转移在二元格式(通常)。如果你有某种的文本/XML内容无论如何,网服务可能相当于或甚至更快,从那以后你就不需要转换任何东西在所有(用于通信)。

禾田,
马丁

一件事,主张WS在马绍尔群岛共和国是WS工作HTTP口80/443它们通常不被阻止在防火墙、可以工作背后NAT等。马绍尔群岛共和国有一个更复杂的基础网络的协议,该协议需要你打开马绍尔群岛共和国港口,并且还可能不会工作如果客户是NATTED.其次,与RMI你们限制了你的slef JAVA-JAVA通信,同时与Webservies没有这样的限制。这是很容易调试web服务的在线数据是肥皂/HTTP,它可以很容易地获通过嗅闻工具调试。我不知道的一个简单的方法来做到这RMI。除了马绍尔群岛共和国真是非常古老的,并没有得到很多注意力用于最后几年。这是大后的日子,当CORBA是很大的,两个RMI CORBA真是过时的技术。最好的选择是其余的风格web服务.

我的经验与马绍尔群岛共和国和网络服务的镜子,你的猜测之上。在一般情况下,马绍尔群岛共和国的业绩远远超过网服务,但是界面的说明书是明确说明对网服务。

注意,无论这些协议 需要 该应用程序上双方被Java。我会倾向于使用的网络服务时我有一个或多个外部合作伙伴正在执行的接口,但是RMI如果我是在控制的两端连接。

马绍尔群岛共和国可以更好的方向,如果你需要保持复杂状态。

@马丁Klinke

"性能取决于数据的计划交换。如果你想发送对象的复杂网从一个应用到另一,它可能更快地马绍尔群岛共和国,因为这是转移在二元格式(通常)。如果你有某种的文本/XML内容无论如何,网服务可能相当于或甚至更快,从那以后你就不需要转换任何东西在所有(用于通信)。"

就我所知的表现问题,使得差期间序列-反换句话说调度-demarshalling过程。我不确定这两个条款都同样顺便说一句 在分布式编程,我不是在谈论过程中,这种情况发生在同一JVM,这是关于你如何复制的数据。它要么是通过值或通过参考。二进制格式相对应,通过价值,这意味着复制目的的远程服务器中的二进制文件。如果你有任何疑问,直到现在我想听到的

之间的区别是什么送的二元格式和文字/xml内容方面的调度-demarshalling或化-反?

我只是猜的.它不取决于什么样的数据发送。无论数据的类型你把它将部分调度-demarshalling过程中和结束时将发送的二进制的吗?

欢呼 连续性

什么关于春天的远程处理。它结合了其他状HTTP议定书的二元格式的RMI。完美的作品对我来说。

作为一个弹簧bigot和指数的SOA多年来我劝春远程处理。这个味道的服务出口商就可用于RMI。

org.springframework.remoting.rmi.RmiServiceExporter

其他运输是的当然可用。的电子监管的事情相当可管理的,如果你的版本,你的接口(端点)以及交互理智和管理电子监管付正常。我们后缀'Alpha','B'要我们的接口和对象和增量,减&重创的地点和时必要的。我们还修复我们的电子监管付1和确保更改只是addative,否则我们从说,'B'到'Charlie'.所有可管理在企业中设置。

为春天的远程处理(我猜你的意思是HTTP调用者),这两侧应该使用弹簧,如果是这种情况下,它可以讨论。

Java Java应用马绍尔群岛共和国是一个很好的解决,贾克斯-RPC或贾克斯-WS Java到Java通信应该是可以避免的,如果客户是不是在你的控制或可能转移到另一个平台。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top