顶顶集成服务集成解决方案控制台?

【图文】系统集成总体解决方案_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
系统集成总体解决方案
&&系统集成总体解决方案
阅读已结束,下载本文到电脑
想免费下载本文?
登录百度文库,专享文档复制特权,积分每天免费拿!
你可能喜欢数帝网络软件集成解决方案专家 同天下对接金蝶系统_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
内容提供机构
更多优质内容和服务
数帝网络软件集成解决方案专家 同天下对接金蝶系统
0|0|文档简介|
深圳市数帝网络科技有限公司,致力于企业数...|
总评分0.0|
数帝网络是一家提供企业数据集成服务的发展的互联网企业,数帝前身半点科技成立2008年。2016年获得全球顶级机构DCM融资。公司宗旨是让每一家企业拥有自己的数据交换中心。
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
还剩3页未读,点击继续
深圳市数帝网络科技有限公司
文库认证机构官网
深圳市数帝网络科技有限公司,致力于企业数据交换标准的建立。企业的互联互通建立连接,通过领域连接器,行业中台和企业数据交换中心产品为企业的数据集成提供一...【图文】建造协同设计集成解决方案_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
建造协同设计集成解决方案
销售工程师|
总评分4.4|
用知识赚钱
阅读已结束,下载本文到电脑
想免费下载本文?
登录百度文库,专享文档复制特权,积分每天免费拿!
你可能喜欢spring+websocket整合(springMVC+spring+MyBatis即SSM框架和websocket技术的整合)
---------------------更新--------------------------------
很多小伙伴反映原来的工程无法下载,这个锅得CSDN背,可能下载量达到一定程度就涉嫌违规了吧。现给出GitHub地址,增强简化配置版的demo,可能跟下文讲的不完全匹配,但原理是一样的,只不过省去了配置而改用注解。
,尽量star一下哦,不定期增强更新功能。
-------------------我是阔爱的分割线--------------------------------
spring4.0以后加入了对websocket技术的支持,撸主目前的项目用的是SSM(springMVC+spring+MyBatis)框
架,所以肯定要首选spring自带的websocket了,好,现在问题来了,撸主在网上各种狂搜猛找,拼凑了几个自称是
spring websocket的东东,下来一看,废物,其中包括从github上down下来的。举个例子,在搭建过程中有个问题,
撸主上谷歌搜索,总共搜出来三页结果共30条左右,前15条是纯英文的
后15条是韩语和日语,而这30条结果都不能
解决撸主的问题,无奈,只好上官网看全英帮助,在撸主惊人的毅力和不懈奋斗下,纠结了两天的spring+websocket
整合今天算是彻底搭建成功,摸索透彻了。
websocket是目前唯一真正实现全双工通信的服务器向客户端推的互联网技术,与长连接和轮询技术相比,
websocket的优越性不言自明,长连接的连接资源(线程资源)随着连接数量的增多,必会耗尽,客户端轮询会给服
务器造成很大的压力,而websocket是在物理层非网络层建立一条客户端至服务器的长连接,以此来保证服务器向客
户端的即时推送,既不耗费线程资源,又不会不断向服务器轮询请求。
下面言归正传,讲一讲撸主在SSM(springMVC+spring+MyBatis)框架中集成websocket技术的曲折蛋疼直至成功喜悦之路。
1 在maven的pom.xml中加入websocket所依赖的jar包,什么,你不知道maven,快去度之或者查看撸主关于maven的博文恶补一下,spring-websocket所依赖的jar包有以下几个:
&dependency&
&groupId&javax.servlet&/groupId&
&artifactId&javax.servlet-api&/artifactId&
&version&3.1.0&/version&
&/dependency&
&dependency&
&groupId&com.fasterxml.jackson.core&/groupId&
&artifactId&jackson-core&/artifactId&
&version&2.3.0&/version&
&/dependency&
&dependency&
&groupId&com.fasterxml.jackson.core&/groupId&
&artifactId&jackson-databind&/artifactId&
&version&2.3.0&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-websocket&/artifactId&
&version&4.0.1.RELEASE&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-messaging&/artifactId&
&version&4.0.1.RELEASE&/version&
&/dependency&
2 更新web.xml中namespace.xsd的版本,
&beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:websocket="http://www.springframework.org/schema/websocket"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/websocket http://www.springframework.org/schema/websocket/spring-websocket.xsd"&
3 更新spring框架的jar包至4.0以上(spring-core, spring-context, spring-web and spring-webmvc)
&dependency&
&span style="white-space:pre"& &/span&&groupId&org.springframework&/groupId&
&artifactId&spring-core&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-web&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-webmvc&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-context-support&/artifactId&
&version&${spring.version}&/version&
&/dependency&
4.1创建websocket处理类
package com.up.websocket.
import org.springframework.web.socket.TextM
import org.springframework.web.socket.WebSocketS
import org.springframework.web.socket.handler.TextWebSocketH
public class WebsocketEndPoint extends TextWebSocketHandler {
protected void handleTextMessage(WebSocketSession session,
TextMessage message) throws Exception {
super.handleTextMessage(session, message);
TextMessage returnMessage = new TextMessage(message.getPayload()+" received at server");
session.sendMessage(returnMessage);
4.2创建握手(handshake)接口
package com.up.
import java.util.M
import org.springframework.http.server.ServerHttpR
import org.springframework.http.server.ServerHttpR
import org.springframework.web.socket.WebSocketH
import org.springframework.web.socket.server.support.HttpSessionHandshakeI
public class HandshakeInterceptor extends HttpSessionHandshakeInterceptor{
public boolean beforeHandshake(ServerHttpRequest request,
ServerHttpResponse response, WebSocketHandler wsHandler,
Map&String, Object& attributes) throws Exception {
System.out.println("Before Handshake");
return super.beforeHandshake(request, response, wsHandler, attributes);
public void afterHandshake(ServerHttpRequest request,
ServerHttpResponse response, WebSocketHandler wsHandler,
Exception ex) {
System.out.println("After Handshake");
super.afterHandshake(request, response, wsHandler, ex);
5 处理类和握手协议的spring配置(applicationContext.xml文件)
&bean id="websocket" class="com.up.websocket.handler.WebsocketEndPoint"/&
&websocket:handlers&
&websocket:mapping path="/websocket" handler="websocket"/&
&websocket:handshake-interceptors&
&bean class="com.up.websocket.HandshakeInterceptor"/&
&/websocket:handshake-interceptors&
&/websocket:handlers&
6 客户端页面
&!DOCTYPE html&
&title&WebSocket/SockJS Echo Sample (Adapted from Tomcat's echo sample)&/title&
&style type="text/css"&
#connect-container {
width: 400px
#connect-container div {
padding: 5
#console-container {
margin-left: 15
width: 400
#console {
border: 1px solid #CCCCCC;
border-right-color: #999999;
border-bottom-color: #999999;
height: 170
overflow-y:
padding: 5
width: 100%;
#console p {
padding: 0;
margin: 0;
&script src="http://cdn.sockjs.org/sockjs-0.3.min.js"&&/script&
&script type="text/javascript"&
var transports = [];
function setConnected(connected) {
document.getElementById('connect').disabled =
document.getElementById('disconnect').disabled = !
document.getElementById('echo').disabled = !
function connect() {
alert("url:"+url);
if (!url) {
alert('Select whether to use W3C WebSocket or SockJS');
ws = (url.indexOf('sockjs') != -1) ?
new SockJS(url, undefined, {protocols_whitelist: transports}) : new WebSocket(url);
ws.onopen = function () {
setConnected(true);
log('Info: connection opened.');
ws.onmessage = function (event) {
log('Received: ' + event.data);
ws.onclose = function (event) {
setConnected(false);
log('Info: connection closed.');
log(event);
function disconnect() {
if (ws != null) {
ws.close();
setConnected(false);
function echo() {
if (ws != null) {
var message = document.getElementById('message').
log('Sent: ' + message);
ws.send(message);
alert('connection not established, please connect.');
function updateUrl(urlPath) {
if (urlPath.indexOf('sockjs') != -1) {
url = urlP
document.getElementById('sockJsTransportSelect').style.visibility = 'visible';
if (window.location.protocol == 'http:') {
url = 'ws://' + window.location.host + urlP
url = 'wss://' + window.location.host + urlP
document.getElementById('sockJsTransportSelect').style.visibility = 'hidden';
function updateTransport(transport) {
alert(transport);
transports = (transport == 'all') ?
[] : [transport];
function log(message) {
var console = document.getElementById('console');
var p = document.createElement('p');
p.style.wordWrap = 'break-word';
p.appendChild(document.createTextNode(message));
console.appendChild(p);
while (console.childNodes.length & 25) {
console.removeChild(console.firstChild);
console.scrollTop = console.scrollH
&noscript&&h2 style="color: #ff0000"&Seems your browser doesn't support Javascript! Websockets
rely on Javascript being enabled. Please enable
Javascript and reload this page!&/h2&&/noscript&
&div id="connect-container"&
&input id="radio1" type="radio" name="group1" onclick="updateUrl(''/spring-websocket-uptest/websocket');"&
&label for="radio1"&W3C WebSocket&/label&
&input id="radio2" type="radio" name="group1" onclick="updateUrl('/spring-websocket-uptest/websocket');"&
&label for="radio2"&SockJS&/label&
&div id="sockJsTransportSelect" style="visibility:"&
&span&SockJS transport:&/span&
&select onchange="updateTransport(this.value)"&
&option value="all"&all&/option&
&option value="websocket"&websocket&/option&
&option value="xhr-polling"&xhr-polling&/option&
&option value="jsonp-polling"&jsonp-polling&/option&
&option value="xhr-streaming"&xhr-streaming&/option&
&option value="iframe-eventsource"&iframe-eventsource&/option&
&option value="iframe-htmlfile"&iframe-htmlfile&/option&
&button id="connect" onclick="connect();"&Connect&/button&
&button id="disconnect" disabled="disabled" onclick="disconnect();"&Disconnect&/button&
&textarea id="message" style="width: 350px"&Here is a message!&/textarea&
&button id="echo" onclick="echo();" disabled="disabled"&Echo message&/button&
&div id="console-container"&
&div id="console"&&/div&
按照以上步骤搭建,根据个人开发环境不同,可能会出现各种问题,下面将在整个搭建过程中遇到的问题总结一下,详见博文:http://blog.csdn.net/gisredevelopment/article/details/
尊重原创,转载请注明出处:
没有更多推荐了,日照明顶顶墙高端定制,集成吊顶十大品牌,顶墙一体
拍卖花开红几朵:文物艺术品拍卖迎来新机遇
书画扇面收藏投资两相宜
名家珍藏邮票获藏家热烈竞投
红珊瑚收藏:传奇瑞宝 大有“钱”途
(C)2017 浙江正诺集成家居有限公司 版权所有}

我要回帖

更多关于 前端集成解决方案 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信