简单的hessian使用
1.先建立需要调用的接口和实现类代码如下
接口代码
public interface BasicApi {
public String hello();
}
实现类
public class BasicService implements BasicApi {
private String _greeting = "hello world";
public String get_greeting() {
return _greeting;
}
public void set_greeting(String greeting) {
_greeting = greeting;
}
public String hello() {
return _greeting;
}
}
服务器端的程序写好后,要让client能够通过http协议访问到我们的service还需要配置servlet,当然这个过程是很简单的
web.xml的代码如下
<servlet-name>hello</servlet-name>
<servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>
<init-param>
<param-name>home-class</param-name>
<param-value>com.zhw.hessian.BasicService</param-value>
</init-param>
<init-param>
<param-name>home-api</param-name>
<param-value>com.zhw.hessian.BasicApi</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello.htm</url-pattern>
</servlet-mapping>
下面是一个简单的客户端调用
public class HessianClientTest {
public static void main(String[] args) throws MalformedURLException {
String url = "http://localhost:8080/practice/hello.htm";
HessianProxyFactory factory = new HessianProxyFactory();
BasicApi basic = (BasicApi) factory.create(BasicApi.class, url);
System.out.println("hello(): " + basic.hello());
}
}
分享到:
相关推荐
总结起来,Hessian是一种高效、轻量级的二进制序列化协议,特别适合于跨语言的网络通信。理解并掌握Hessian的基本概念和使用方法,能够提升我们的开发效率,优化应用程序的性能。在实际项目中,结合标签中的“源码”...
**WebService的轻量级实现——Hessian学习笔记** 在IT行业中,WebService作为一种常见的跨平台、跨语言的通信机制,被广泛应用于系统间的交互。然而,传统的SOAP(Simple Object Access Protocol)协议实现的...
总结起来,Hessian矩阵在心血管分割中的应用是一种有效的图像分析技术,它可以准确检测和追踪图像中的血管结构。通过理解和应用Hessian矩阵,可以开发出高效、精确的自动分割算法,这对医学图像分析领域具有重大意义...
总结起来,Hessian是一种高效、轻量级的二进制RPC协议,常用于跨语言通信。"hessian-example"项目提供了学习和实践Hessian的实例,通过阅读相关博客和研究示例代码,开发者可以快速掌握Hessian的使用,提升其在实际...
总结来说,这个项目提供了一个C#实现的Hessian服务端和客户端的示例,通过IIS部署验证,可以作为学习和实践Hessian协议的参考。了解并掌握这一技术,有助于开发人员在分布式系统中实现高效、可靠的通信。
总结一下,Hessian入门小例子通过创建一个简单的Hessian服务和客户端,展示了如何利用Hessian协议进行远程调用。通过这个例子,开发者可以学习如何在Java项目中集成Hessian,提升服务间的通信效率,同时减少网络开销...
总结,Hessian作为一种轻量级的RPC解决方案,以其高效、简单和易于集成的特性在分布式系统中有着广泛的应用。无论是对于小规模项目还是大型企业应用,选择Hessian都可以提升系统的性能和开发效率。通过深入理解和...
《深入解析Hessian 4.0.51源码》 Hessian,作为一个高效轻量级的二进制Web服务协议,广泛应用于分布式系统中,它允许开发者...对于想深入理解分布式通信机制的开发者来说,研究Hessian源码无疑是一次宝贵的学习机会。
总结来说,Hessian是一个强大的工具,特别适合那些需要高效、轻量级的远程服务调用场景。`hessian-4.0.7.jar`和`hessian-4.0.7-src.jar`文件提供了实现和理解Hessian所需的所有资源,对于Java开发者来说,它们是构建...
对于一个具有两个变量\( x_1 \)和\( x_2 \)的函数\( f(x_1, x_2) \),其Hessian矩阵\( H(f) \)定义为: \[ H(f) = \begin{bmatrix} \frac{\partial^2 f}{\partial x_1^2} & \frac{\partial^2 f}{\partial x_1 \...
总结,"hrm.zip"文件包提供了一种结合Hessian正则化的非线性时间序列建模方法,通过Matlab和R两种语言的实现,为研究者和实践者提供了强大的工具。无论是理论学习还是实际应用,都能从中受益。深入理解并掌握这部分...
总结,Hessian 4.0.7是一个强大的工具,尤其适合需要高效远程调用的Java开发者。通过深入研究其jar包和源码,我们可以更好地利用它来构建高性能、低延迟的分布式系统。同时,保持关注Hessian的更新信息,以确保我们...
在g20学习总结中,还介绍了Block Solver的两种定义方式:一种是指定的固定变量的solver,另一种是可变尺寸的solver。这些定义方式可以根据实际情况选择合适的方法。 最后,创建总求解器solver,并从GN、LM、DogLeg...
总结来说,Hessian Remoting是基于HTTP的二进制RPC技术,它简化了远程方法调用的过程,提高了网络通信的效率,是构建分布式系统和服务之间通信的一个有效工具。通过学习和应用Hessian,开发者可以构建出性能优秀、...
在本实例中,你将学习如何在服务端配置和发布Hessian服务,以及在客户端如何创建Hessian代理并调用远程方法。 在实际项目中,Hessian常用于内部系统间的通信,比如微服务架构中的服务间调用。由于其高效的特性,它...
总结起来,Hessian提供了一种高效、简便的远程调用方式,适用于需要快速交互且对性能有较高要求的分布式系统。在“hessianServer”和“HessianClient”这两个文件中,我们可以学习到如何在实际项目中设置和使用...
总结来说,“Hessian笔记”涵盖了Hessian协议的理论知识、实践应用,以及可能的源码解析。通过提供的JRulerPro工具,读者可以亲手实践Hessian的使用,加深理解。这些资料对于学习和掌握Hessian技术,提升分布式系统...
### Hessian矩阵的相关知识点 #### 一、Hessian矩阵的基本概念 在数学中,Hessian矩阵(也称为海色矩阵...此外,Hessian矩阵还与梯度下降法、牛顿法等多种优化算法紧密相关,是现代机器学习和数据科学的重要工具之一。
总结来说,"CXF+RMI+HESSIAN"是构建高性能、分布式Web服务的一种策略,涉及到的主要知识点包括: 1. Apache CXF的使用,包括服务发布、客户端消费、协议支持等。 2. Java RMI的工作原理和实现,以及如何在分布式...
总结,这个压缩包文件提供了一个完整的Hessian学习路径,包括基础的Hessian服务创建和更高级的与Spring框架的整合。通过实践这些实例,开发者能够快速掌握Hessian的核心概念,进而将其应用于实际项目中,提升远程...