当前位置: 首页 > 软件库 > 程序开发 > 网络工具包 >

Hprose for Java

高性能的跨语言序列化与RPC引擎
授权协议 MIT
开发语言 Java
所属分类 程序开发、 网络工具包
软件类型 开源软件
地区 国产
投 递 者 云和同
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Hprose 是高性能远程对象服务引擎(High Performance Remote Object Service Engine)的缩写。

它是一个先进的轻量级的跨语言跨平台面向对象的高性能远程动态通讯中间件。它不仅简单易用,而且功能强大。你只需要稍许的时间去学习,就能用它轻松构建跨语言跨平台的分布式应用系统了。

Hprose 支持众多编程语言,例如:

  • AAuto Quicker

  • ActionScript

  • ASP

  • C++

  • Dart

  • Delphi/Free Pascal

  • dotNET(C#, Visual Basic...)

  • Golang

  • Java

  • JavaScript

  • Node.js

  • Objective-C

  • Perl

  • PHP

  • Python

  • Ruby

  • ...

通过 Hprose,你就可以在这些语言之间方便高效的实现互通了。

本项目是 Hprose 的 Java 版本实现。

  • [b][size=x-large]直接使用HproseServlet发布服务[/size][/b] 因为在快速入门里面我们已经详细通过图解方式介绍了通过直接使用HproseServlet发布服务的整个过程,这里就不再通过图解方式介绍了,下面我们更多关注的是代码部分。 通过HproseServlet发布服务很简单,直接通过配置方式就可以,如果要发布的类是现成的,您不需要编写一行代码就可以完成发布。

  • Hprose for Java 1.5.2 发布 发布于 2015-06-09 10:55:45 | 131 次阅读 | 评论: 0 | 来源: 网友投递 Hprose 是高性能远程对象服务引擎(High Performance Remote Object Service Engine)的缩写。 它是一个先进的轻量级的跨语言跨平台面向对象的高性能远程动态通讯中间件。它不仅简单易用,而且功能强大。你

  • 前天,微软知名 MVP,MSDN 特邀讲师衣明志先生在MSDN上做了一次关于 Hprose for .NET 的 Webcast,今天又在他的大力支持下,让我来做了一次关于 Hprose for Java 的 Webcast,这是我第一次通过这种形式来演讲,跟衣明志先生比起来,我的水平差太多了,下面是这次的讲座的视频和教程实例。 本站下载地址:视频 教程 实例 注意:该实例所包含的 hprose

  •        因为给手机app写接口,接口采用的hprose方式,故无法使用容器自带session。        现在想重写session,当用户没有登录的时候,别的接口都不给调用直接返回自定义错误,小马哥说,一言不合就抛异常,抛了异常后面的代码就不执行了。       可是无法满足返回自定义错误信息的需求。       于是使用redis重写了session,并且使用匿名内部类实现了filte

  • 类型映射是Hprose的基础,正是因为Hprose设计有良好的类型映射机制,才使得多语言互通得以实现。本章将对Hprose for Java的类型映射进行一个详细的介绍。 [b][size=x-large]基本类型[/size][/b] [b][size=large]值类型[/size][/b] [table] |类型| 描述| |整型| Hprose中的整型为32位有符号整型数,表示范围是-21

  • [b][size=x-large]同步调用[/size][/b] Hprose客户端在与服务器通讯时,分同步调用和异步调用两种方式。同步调用的概念和用法相对简单一些,所有我们先来介绍同步调用方式。 在同步调用方式下,如果服务器执行出错,或者通讯过程中出现问题(例如连接中断,或者调用的服务器不存在等),则客户端会抛出异常。 直接使用HproseHttpClient上的invoke方法或者采用代理接口

  • xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 org.hprose hprose-java 2.0.38 Hprose for Java Hprose is a High Performance Remote Object Servi

  • [b][size=x-large]自己编写Servlet发布Hprose服务[/size][/b] 如果您对直接使用HproseServlet发布服务还有什么不满的话,当然可以自己编写一个Servlet来发布Hprose服务。而且您会发现这并不是什么难事,因为Hprose已经为您提供了很好的基础,您只需要对HproseServlet做一下扩展,或者直接使用HproseHttpService来构建自

  • [b][size=x-large]通过代理接口进行同步调用[/size][/b] 看完通过invoke进行同步调用的方式后,再来看一下通过接口进行同步调用的方式。通过接口方式进行同步调用更加直观,方便,但是不支持动态调用和引用参数传递。 [b][size=large]接口定义[/size][/b] 为了调用上面的方法,我们需要先定义接口,下面是接口的定义: package hprose.exam;

  • [b][size=x-large]异步调用[/size][/b] 下面我们来开始另一个重要的话题,那就是异步调用。 异步调用相对于同步调用来说确实要难以掌握一些,但是在很多情况下我们却很需要它。那究竟什么时候我们需要使用异步调用呢? 很多时候我们并不确定在进行远程调用时是否能够立即得到返回结果,因为可能由于带宽问题或者服务器本身需要对此调用进行长时间计算而不能马上返回结果给客户端。这种情况下,如果

  • [b][size=x-large]隐藏发布列表[/size][/b] 发布列表的作用相当于Web Service的WSDL,与WSDL不同的是,Hprose的发布列表仅包含方法名,而不包含方法参数列表,返回结果类型,调用接口描述,数据类型描述等信息。这是因为Hprose是支持弱类型动态语言调用的,因此参数个数,参数类型,结果类型在发布期是不确定的,在调用期才会确定。所以,Hprose与Web Se

  • [b][size=x-large]异常处理[/size][/b] [b][size=large]同步调用异常处理[/size][/b] 同步调用下的发生的异常将被直接抛出,使用try...catch语句块即可捕获异常,通常服务器端调用返回的异常是HproseException类型。而如果通讯发生错误,一般为IOException类型。但是在调用过程中也可能抛出其它类型的异常,为了保险,您可以使用c

 相关资料
  • 问题内容: 我正在一个项目中,我需要在Java 6应用程序中序列化一些数据并将其反序列化为ac#2.0应用程序。我是否可以考虑使用某种策略或已有的某种方法来使用这两种语言来完成此任务?我猜他们都支持XML序列化,但是我确实需要将其二进制序列化。 问题答案: 协议缓冲区将是一个不错的选择。在C#方面,我建议在此用例中使用Jon Skeet的dotnet- protobufs ,因为它在两侧都有相同的

  • 问题内容: log4j网络适配器将事件作为序列化的Java对象发送。我希望能够捕获此对象并以另一种语言(python)将其反序列化。这可能吗? 注意 网络捕获很容易;它只是一个TCP套接字并在流中读取。困难是反序列化部分 问题答案: 通常,不会。 本文档中定义了Java序列化的流格式,但是您需要访问原始类定义(以及将它们加载到Java运行时中)以将流数据转换回接近原始对象的内容。例如,类可以定义w

  • 我一直试图优化要导入到MongoDB中的超过500k个POCO的JSON序列化,但除了头痛之外什么也没有遇到。我最初尝试了Newtonsoft json.convert()函数,但这花费了太长时间。然后,根据SO、NewtonSoft自己的站点和其他位置上的几篇文章的建议,我尝试手动序列化这些对象。但没有注意到太多,如果有任何业绩增益。 这是我用来启动序列化过程的代码...在每行上面的注释中,是给

  • 我已经在这里发布了这个问题,但是因为它可能不是Qt特定的,我想我也可以在这里试试我的机会。我希望这样做没有不合适(告诉我是否合适)。 我开发了一个小型的科学程序,可以进行一些数学计算。我试着优化它,使它尽可能快。现在我几乎完成了为Windows、Mac和Linux用户部署它。但是我还没有能够在许多不同的计算机上测试它。 让我烦恼的是:为了部署Windows,我使用了一台同时安装了Windows7和

  • 本文向大家介绍列举CSS优化、提高性能的方法相关面试题,主要包含被问及列举CSS优化、提高性能的方法时的应答技巧和注意事项,需要的朋友参考一下 加载性能 压缩CSS 通过link方式加载,而不是@import 复合属性其实分开写,执行效率更高,因为CSS最终也还是要去解析如 选择器性能 尽量少的使用嵌套,可以采用BEM的方式来解决命名冲突 尽量少甚至是不使用标签选择器,这个性能实在是差,同样的还有

  • Uragano 旨在提供一个搭建和使用简单的高性能 RPC 框架。Uragano 是基于 netstandard2.0 开发的。Uragano 默认采用 DotNetty 实现远程通信,使用 MessagePack 进行编解码。

  • 神奇的语言是如何产生的呢?大多数受过教育的人都认为,语言是人类最重要的一项文化创造。达尔文认为语言是掌握一项技艺的本能倾向,威廉·詹姆斯则认为语言和思想都是人的本能。乔姆斯基的“普遍语法”理论,是20世纪关于语言本能的最著名论断。

  • 问题内容: 对于某些缓存,我正在考虑为即将到来的项目做准备,我一直在考虑Java序列化。即,应该使用它吗? 现在,由于几年来的各种原因,我以前已经编写了自定义序列化和反序列化(可外部化)。如今,互操作性已成为一个更大的问题,并且我可以预见需要与.Net应用程序进行交互,因此我考虑使用独立于平台的解决方案。 有没有人对GPB的高性能使用有任何经验?与Java的本机序列化相比,它在速度和效率方面有何不