以前都是使用ajax定时发送请求到后台,这种方式非常消耗系统资源。在大并发情况时如果不对线程进行控制的话,还会重复取数据,造成数据错误。
鉴于这种情况,使用websocket通信就是一个非常好的选择。websocket能避免浪费系统资源,但是它有一个缺点就是不兼容低版本的IE浏览器(貌似是只支持IE10及以上的IE版本)。为了解决这个问题,我在网上逛了一圈,最终找到了GoEasy推送,网上说它是基于websocket和polling两种通信方式而开发的实时推送服务平台。通过测试得出,低版本的IE浏览器都是通过polling方式连接的,而其它浏览器都是websocket。GoEasy官网:http://goeasy.io
下面介绍如何使用GoEasy从java后台推送实时消息。
1. 从Java后台推送消息
1.1. 引入goeasy的Java SDK; 大家也可以通过maven将goeasy加入到项目中。SDK的下载和maven配置请大家从goeasy官网上获取: http://goeasy.io/www/started
1.2. Java 代码
GoEasy goEasy = new GoEasy("03**********************51");
goEasy.publish("系统通知", "系统将于今天中午十二点进行维护,届时系统不可用。", new PublishListener() {
@Override
public void onFailed(GoEasyError error) {
System.out.println("推送失败了,Error code:" + error.getCode() + "; error content:" + error.getContent());
}
@Override
public void onSuccess() {
System.out.println("推送成功");
}
});
初始化GoEasy对象时,需要一个appkey.这个appkey需要大家自己去goeasy官网注册并创建一个app (大家可以先创建一个免费的app来测试)
到这里为止后台代码就已经完毕了。
2. Web页面接收
2.1. 引入goeasy.js
<script type="text/javascript" src="http://cdn.goeasy.io/goeasy.js"></script>
2.2. 订阅
<script type="text/javascript">
var goEasy = new GoEasy({appkey: '03**********************51'});
goEasy.subscribe({
channel: '系统通知',
onMessage: function(message){
alert('收到:'+message.content);
}
});
</script>
3. 最后一步确保在推送前订阅了的web页面已经打开(先订阅后推送),推送后你的消息会在订阅的web页面弹出来
除了Java后台推送之外,goeasy同时也提供了Restful API 供其开发语言的用户轻松实现实时web推送,如C#服务器实时推送,asp.net服务器实时推送, python服务器实时推送, PHP服务器实时推送, Ruby服务器实时推送.
当然,goeasy也提供从web页面直接推送消息的功能:
JavaScript代码:
goEasy.publish({
channel: '系统推送l',
message: '来自web的推送消息:接收到了您的推送消息'
});
就这样简单。
- 大小: 20.8 KB
- 大小: 44.1 KB
分享到:
相关推荐
Java实现GoEasy实时推送Demo是将GoEasy的实时推送服务集成到Java Web应用程序中的一个示例项目。GoEasy是一款提供高效、稳定、易用的Websocket推送服务的平台,广泛应用于金融、教育、物联网等领域的实时数据交互。...
GoEasy是一款基于HTTP长连接的Web实时通讯服务,它提供了简单易用的API接口,开发者可以快速集成到自己的项目中,实现服务器到客户端的消息推送。GoEasy不仅支持JavaScript,还支持Java、PHP、Python、C#等多语言,...
越来越多的项目需要用到...支持不同的开发语言:GoEasy推送 提供了Restful API接口,无论你的后台程序用的是哪种语言都可以通过Restful API来实现后台实时推送。如:Java,PHP, C#, Ruby, Python, C, C++, ASP.NET,Node
【描述】:本文主要探讨了如何在Uniapp项目中集成GoEasy服务,以实现基于websocket的实时通讯功能。Uniapp作为一个跨平台的开发框架,允许开发者编写一次代码,即可应用于Android、iOS及多种小程序平台。GoEasy则是...
【JAVA Web实时消息后台服务器推送技术---GoEasy】是一种用于实现Web实时消息推送的技术,尤其适合PHP开发者。在现代Web应用程序中,实时消息传递成为必不可少的功能,例如在线聊天、股票更新、通知提醒等。GoEasy...
GoEasy消息推送是一种高效、便捷的实时通信服务,主要用于实现Web端和手机端的消息推送功能。在现代互联网应用中,实现实时交互是提升用户体验的关键因素之一,而GoEasy则提供了一个简单易用的解决方案。 GoEasy的...
GoEasy小程序即时通讯源码是一个基于GoEasy提供的websocket通讯服务,实现的小程序即时通讯,支持一对一单聊、群聊、会话列表、上下线提醒、历史消息、离线消息,支持发送图片、视频、语音,更多功能可以下载下来...
【服务端推送到客户端-goeasy】是一种技术实现方式,主要用于实现实时通信,使得服务器可以主动将数据发送到客户端,而不仅仅局限于客户端发起请求后服务器响应的传统HTTP模式。GoEasy是一个基于WebSocket协议的实时...
本文将围绕GoEasy推送服务,深入讲解如何利用Java、JavaScript等语言实现推送功能,以及如何理解和使用提供的示例文档。 首先,让我们了解GoEasy的基本概念。GoEasy是一个基于HTTP/HTTPS协议的云服务,支持...
使用 Java SDK 可以实现推送,需要在 pom.xml 文件中添加依赖项: ``` <groupId>io.goeasy <artifactId>goeasy-sdk <version>0.3.3 ``` JS 推送: 使用 JavaScript 可以实现推送,需要在前台页面中添加 ...
`GoEasy`是一个实时推送服务,它允许开发者轻松地在Web应用中集成推送功能,而无需关心复杂的网络编程细节。`Spring`作为Java领域广泛使用的开源框架,为我们提供了丰富的功能来构建可维护、可扩展的系统。整合两者...
为了测试效果,大家可以多打开几个页面然后在推送一条消息来看看消息的实时性。另外大家也可以打开goeasy 官网上的chat demo页面来查看推送结果。(资料中的appkey用的是goeasy demo的key,在后续实现中,大家需要...
GoEasy小程序即时通讯源码是一个基于GoEasy提供的websocket通讯服务 实现的小程序即时通讯,支持一对一单聊、群聊、会话列表、上下线提醒、 历史消息、离线消息,支持发送图片、视频、语音,更多功能可以下载下来...
GoEasy小程序即时通讯源码是一个基于GoEasy提供的websocket通讯服务,实现的小程序即时通讯,支持一对一单聊、群聊、会话列表、上下线提醒、历史消息、离线消息,支持发送图片、视频、语音,更多功能可以下载下来...
在这个场景中,我们看到描述提到了基于Node.js的前端实现,这表明我们将讨论如何在Node.js环境中搭建WebSocket服务,并在前端利用WebSocket接口接收和处理这些实时推送的数据。 Node.js是一个基于Chrome V8引擎的...
GoEasy是一款基于HTTP/HTTPS协议的推送服务,支持多平台(包括Android、iOS、Web、Windows等)的消息推送,适用于各种应用场景,如实时通知、消息推送、客服系统等。其核心功能包括单播、群播、广播以及自定义标签...
GoEasy小程序即时通讯源码是一个基于GoEasy提供的websocket通讯服务,实现的小程序即时通讯,支持一对一单聊、群聊、会话列表、上下线提醒、历史消息、离线消息,支持发送图片、视频、语音,更多功能可以下载下来...
GoEasy小程序即时通讯源码是一个基于GoEasy提供的websocket通讯服务,实现的小程序即时通讯,支持一对一单聊、群聊、会话列表、上下线提醒、历史消息、离线消息,支持发送图片、视频、语音,更多功能可以下载下来...
GoEasy是一个基于WebSocket协议的云推送服务,它简化了在Web和移动应用中实现实时通信的复杂性。开发者可以通过简单的API调用来实现服务器与客户端之间的双向通信,无需关注底层网络协议的实现。 2. **WebSocket...
GoEasy音视频实时通话(GoEasy Real-Time Communication,GRTC)旨在协助开发者轻松实现语音、视频实时通话功能,全面支持一对一和多人通话。 目前,GRTC仅支持Uniapp开发的APP中集成,尚不支持小程序、Web页面,...