Hessian in ruby

2016/06/09 Rails

简单介绍: Hessian is a binary web service protocol that makes web services usable without requiring a large framework, and without learning a new set of protocols. Because it is a binary protocol, it is well-suited to sending binary data without any need to extend the protocol with attachments. Hessian是由caucho提供的一个基于binary-RPC实现的远程通讯library。 网上传的一个性能效率对比结果 测试结果显示,几种协议的通讯效率依次为: RMI > Httpinvoker >= Hessian » Burlap » web service

这篇文章主要讲在ruby中如何使用Hessian。这里用到的是rails的项目

现在Gemfile中加入


gem 'hessian2'

然后在 lib目录下新建一个文件 hessian_client.rb


class HessianClient

  def add(a,b)
    url = "hessian_remote_url"  # => 127.0.0.0.1:9090/xxx/remote/
    client = Hessian2::Client.new(url)
    sum = client.add(a, b)
    puts sum
  end
end

如果远端已经部署好Hessian协议的服务了,得到url,创建一个Hessian2::Client实例,然后按照远程Hessian服务中定义的方法传入该方法有效的参数,就可以 调用该方法而得到计算结果。 注意问题: 方法要是服务端所定义的方法,参数也需要按照服务端要求。(就像本地调用方法类似) Java在中大型的后端架构服务上确实很强大,这是现在ruby无法对比的

Search

    Table of Contents