利用Hessian10分钟配置出一个简单的跨Web服务消息推送

笔者,之前对Web跨服务推送数据一无所知,今天研究了一下。其实有些事物,在不理解的时候完全觉得好似天外来物。但了解一点点之后,又会觉得十分有趣。每天闲扯一下很开心,下面一个简单的实例10分钟配置出跨Web服务的消息推送。
一、被调用端web.xml配置

<!--HelloHessian  -->
    <servlet>
       <servlet-name>HelloHessian</servlet-name>
        <servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class><!-- Hessian自带 -->
          <init-param>
         <param-name>home-api</param-name>
         <param-value>com.css.webservices.pushdata.AcceptMailService</param-value><!-- 你的接口 -->
        </init-param>
       <init-param>
         <param-name>home-class</param-name>
         <param-value>com.css.webservices.pushdata.AcceptMail</param-value><!-- 你的接口实现类 -->
        </init-param>
    </servlet>
    <servlet-mapping>
       <servlet-name>HelloHessian</servlet-name>
    <url-pattern>/HelloHessian</url-pattern>
   </servlet-mapping>

二、被调用端
我们这里定义一个接口和一个接口的实现类

三、被调用端接口
public interface AcceptMailService {

/**
 *
 * 远端调用接口
 * @param text  描述类信息
 *
 */
public void acceptMailFromWeb(String text);
}

四、被调用端接口实现类
public class AcceptMail implements AcceptMailService {

@Override
public void acceptMailFromWeb(String text) {
    System.err.println("我这边接收到你推送的描述类信息为:"+text);
}

}

五、调用端
将上面的两个文件,复制到调用端中。连同文件所在的包一起复制。也就是,定义同名,同包同内容的同被调用端的接口和接口的实现类。

六、调用端,开始推送数据
你知道吗,我们已经配置完调用端服务器与接收端服务器了。
下面开始推送数据:
调用端定义方法,塞入推送的数据,直接推送。
String url = "http://xx.xx.xxx.xxx:8080/20180816/HelloHessian";
String text = "你好,hello,hello,我是要给你推数据的服务器.收到我的消息了吗?";
HessianProxyFactory factory = new HessianProxyFactory();
AcceptMailService acceptMail;
try {
acceptMail = (AcceptMailService)factory.create(AcceptMailService.class, url.toString());
acceptMail.acceptMailFromWeb(text);
} catch (MalformedURLException e) {
e.printStackTrace();
}
七、演示:
同时启动调用端和被调用端的服务。
然后执行推送数据的方法
你就会在被调用端的控制台看到这么一句话

推送成功。
试想,我们将String text = "你好,hello,hello,我是要给你推数据的服务器.收到我的消息了吗?";
推送的内容,改为文件流的二进制编码,是不是就可以直接推送文件了(图片啦、音乐啦、word文档啦等等)。
好了,这些事情待会再说,笔者要去吃鸡了。

原文地址:http://blog.51cto.com/13479739/2160907

时间: 2024-08-07 00:08:29

利用Hessian10分钟配置出一个简单的跨Web服务消息推送的相关文章

ASP.NET Aries 入门开发教程2:配置出一个简单的列表页面

前言: 朋友们都期待我稳定地工作,但创业公司若要躺下,也非意念可控. 若人生注定了风雨飘摇,那就雨中前行了. 最机开始看聊新的工作机会,欢迎推荐,创业公司也可! 同时,趁着自由时间,抓紧把这系列教程给写完了. 谢谢大伙的关注和支持. 步骤1:准备好数据库和表(或视图) 由于框架支持跨数据库,所以可以先不用管系统权限的那个数据库,先随意找个数据库. 当然你也可以找个视图(只是视图就不能编辑或删除[权限控制]) 步骤2:配置数据库链接: 以数据库名+Conn 为name(这是跨库的约定,不要乱取).

nodejs + jquery Mobile构建一个简单的移动web (客户端)

前面展示了使用nodejs技术和jqm来搭建一个简单的支持CRUD操作应用的服务端部分(参见:nodejs + jquery Mobile构建一个简单的移动web(服务端) ),服务端采用nodejs技术实现,使用了mongodb数据库和轻量级web开发框架expressJS, 路由使用restful风格,所以你也可以使用restify来开发. 客户端的实现主要通过ajax调用实现.使用jade模板引擎. 客户端主要包含两个文件:layout.jade和index.jade 1. layout.

即使是菜鸟,也能配置出一个网站

对于刚进入IT行业的你,是否会觉得配置出一个像样的公司网站是很大的挑战?如果你有相同的感受,那么今天读过这篇文章之后,你的心情将会舒畅很多,因为我这名技术入门者,根据下面的方法很容易的配置出了网站,在此把方法推荐给大家. 配置出上图的网站只需AEAI Portal门户集成平台即可,门户集成平台可以作为企业的应用中心,或者企业应用的入口面板,在统一的界面上聚合现有各业务系统的数据.功能.界面,为各类用户如:合作伙伴.客户.公司领导.员工提供多渠道(如:PC.移动设备等)方式访问接入,AEAI Po

利用JSP编程技术实现一个简单的购物车程序

实验二   JSP编程 一.实验目的1. 掌握JSP指令的使用方法:2. 掌握JSP动作的使用方法:3. 掌握JSP内置对象的使用方法:4. 掌握JavaBean的编程技术及使用方法:5. 掌握JSP中数据库编程方法: 二.实验要求 : 利用JSP编程技术实现一个简单的购物车程序,具体要求如下. (1)用JSP编写一个登录页面,登录信息中有用户名和密码,分别用两个按钮来提交和重置登录信息. (2)编写一个JSP程序来处理用户提交的登录信息,如果用户名为本小组成员的名字且密码为对应的学号时,采用J

利用KBEngine +U3D 做的一个简单MMO手游Demo

利用KBE +U3D 做的一个简单MMO手游Demo目前只完成到一个普通攻击和一个火球术,  火球术需要点击怪物后才能释放.点击npc后会跳到一个副本.里面有一只半兽人. 欢迎大家来试玩 并提出宝贵意见.http://pan.baidu.com/s/1dDtVjnb 感谢kbe 一直以来的帮助.

利用java的Socket实现一个简单hello/hi聊天程序

利用java的Socket实现一个简单hello/hi聊天程序 首先,我们来用java实现一个简单的hello/hi聊天程序.在这个程序里,我学习到了怎么用socket套接套接字来进行编程.简单理解了一些关于socket套接字和底层调用的关系.关于java的封装思想,我学会了一些东西,java里真的是万物皆对象.还学到了一点多线程的知识. TCP 在这里,不得不先介绍以下TCP.TCP是传输层面向连接的协议.提供了端到端的进程之间的通信方式.TCP在通信之前要先建立连接.这里我们称这个建立连接的

一个简单的java web 项目

本文实现一个简单的 java web 项目,包括以下5个功能: 1. 登录 用户默认主页index.jsp , 可选择登录功能,输入用户名和密码,若登录成功,则进入产品管理总页面main.jsp.若不成功仍退回index.jsp 2. 注册 用户默认主页index.jsp ,  可选择注册功能 ,若注册,则进入 register.jsp 3. 管理产品(增加,删除,查看) 登录成功后,进入产品管理总页面main.jsp.第一次进入main.jsp,默认显示所有产品列表.在此页面上更实现 查询某个

一个简单的Java web服务器实现

一个简单的Java web服务器实现,比较简单,基于java.net.Socket和java.net.ServerSocket实现: 程序执行步骤 创建一个ServerSocket对象: 调用ServerSocket对象的accept方法,等待连接,连接成功会返回一个Socket对象,否则一直阻塞等待: 从Socket对象中获取InputStream和OutputStream字节流,这两个流分别对应request请求和response响应: 处理请求:读取InputStream字节流信息,转成字

SharePoint创建一个简单的Visio Web部件图

SharePoint创建一个简单的Visio Web部件图 Visio有许多强大的Mash-up混聚功能,使它可以轻松集成到SharePoint 2010中. 1. 打开Visio 2010,创建新的ITIL图. 2. 绘图如下: 3. 点击后台选项卡(左上角). 4. 点击另存为,选择位置,点击确定,输入Keyword,点击确定. 5. 在页面上添加Web部件. 6. 编辑Web部件,将上图的URL填上去. SharePoint创建一个简单的Visio Web部件图,布布扣,bubuko.co