当前位置: 首页 > news >正文

做企业邮箱的网站谷歌推广费用多少

做企业邮箱的网站,谷歌推广费用多少,wordpress 文章表格,清远东莞网站建设spring框架对websocket有很好的支持#xff0c;stomp协议作为websocket的子协议#xff0c;Spring也做了很多封装#xff0c;让我们在开发中易于使用。 学习使用Spring的Websocket模块#xff0c;当然最好的办法就是看官网说明了。本篇文章对官网做一些简述和个人的理解。 …spring框架对websocket有很好的支持stomp协议作为websocket的子协议Spring也做了很多封装让我们在开发中易于使用。 学习使用Spring的Websocket模块当然最好的办法就是看官网说明了。本篇文章对官网做一些简述和个人的理解。 开始使用 依赖引入 第一步当然是引入SpringBoot的包了 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-websocket/artifactId /dependency这个包实际上引入了两个依赖spring-messaging 和 spring-websocket 如何开启stomp的支持 Configuration EnableWebSocketMessageBroker public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {Overridepublic void registerStompEndpoints(StompEndpointRegistry registry) {registry.addEndpoint(/portfolio); }Overridepublic void configureMessageBroker(MessageBrokerRegistry config) {config.setApplicationDestinationPrefixes(/app); config.enableSimpleBroker(/topic, /queue); } }registry.addEndpoint(“/portfolio”); 添加一个后端前端可以通过这个端点进行websocket通信 对应的前端代码可以这么写 var socket new SockJS(/portfolio);stompClient Stomp.over(socket);config.setApplicationDestinationPrefixes(“/app”); 这个是前端可以往这个路径发送消息。 前端代码这么写的 stompClient.send(/app/echo, {}, JSON.stringify(msg));后端可以定义一个controller来接收这个消息所以这个/app的意思可以理解为所有MessageMapping的前缀。 Controller RequiredArgsConstructor(onConstructor_ {Autowired}) public class StompController {MessageMapping(/echo)public void echo(Principal principal, Msg msg) {//代码略} }config.enableSimpleBroker(“/topic”, “/queue”); 这个是启用消息broker。广播消息的前缀。当我们需要发送广播消息给客户端时需要满足这个前缀条件。 前端这么订阅消息是topic前缀 //订阅广播消息topicstompClient.subscribe(/topic/boardCast/hello, function (response) {});后端代码通过消息broker可以将此消息发送给订阅了/topic/boardCast/hello的客户端。 public class StompController {private final SimpMessageSendingOperations msgOperations;public void test(message) {msgOperations.send(/topic/boardCast/hello,message);} }消息的流转过程 首先得理解以下几个概念 Message: 消息包括消息头和消息体.MessageHandler: 处理消息的处理器MessageChannel:消息通道客户端发送消息到达服务器(inboundChannel)。服务器通过通道(outboundChannel)发送消息给客户端MessageBroker:消息分发的处理器消息怎么流转是由broker分发的 代码示例 前端往/app/echo发送了一条消息 //主动发送消息给服务器对应的后端topic为/app/echo2function send() {var value document.getElementById(content).value;var msg {msgType: 1,content: value};stompClient.send(/app/echo2, {}, JSON.stringify(msg));}后端代码得注册/app前缀 Configuration EnableWebSocketMessageBroker public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {Overridepublic void configureMessageBroker(MessageBrokerRegistry config) {config.setApplicationDestinationPrefixes(/app); config.enableSimpleBroker(/topic, /queue); } }然后定义一个Controller来接收用户消息 MessageMapping(“/echo”)这里就是子路径了拼起来正好是/app/echo这时Wesocket请求会到达echo方法。 Controller RequiredArgsConstructor(onConstructor_ {Autowired}) public class StompController {private final SimpMessageSendingOperations msgOperations;MessageMapping(/echo2)public void echo2() {msgOperations.convertAndSend(/topic/boardCast/hello, hello boardCast Message);} }上面示例代码的执行流程消息的流转如下图所示 消息通过inboundChannel到服务器此时根据消息的前缀会匹配出/app开头的是需要找SimpAnnotationMethodMessageHandler。这个处理器是找Controller来执行Controller中收到该消息其方法中调用了一个发送方法。发往/topic/boardCast/hello此时也会根据消息的前缀找到消息处理器SimpleBrokerMessageHandlerSimpleBrokerMessageHandler遍历用户会话找到订阅了/topic/boardCast/hello的用户。通过outboundChannel将消息发送出去 以上就是用户发送一个消息服务端接收。服务端同时再发送一条广播消息给对应的客户端的过程。 总结 通过本节内容我们学到了以下内容 几个配置的含义 registry.addEndpoint(“/portfolio”); 配置WebSocket端点config.setApplicationDestinationPrefixes(“/app”); 配置Controller的目的前缀。这是用于服务端接收客户端消息的前缀config.enableSimpleBroker(“/topic”, “/queue”); 配置用户可以订阅的destination。服务端通过msgOperations.convertAndSend(“/topic/boardCast/hello”, “hello boardCast Message”);可以发送消息给订阅了此destination的用户 消息的流转过程大家可以根据上面的流程图阅读一下源码 本节的示例源码都在开源项目中文章链接【stomp实战】搭建一套websocket推送平台。文章最后有项目地址。
http://www.pierceye.com/news/570242/

相关文章:

  • 建设跳转公积金网站网站建设太金手指六六二五
  • 怎样做办公用品销售网站网站开发与维护 专业
  • 大气的网站设计wordpress顶栏
  • 网站开发用到哪些技术中国建设集团官网
  • 淘宝客网站建设多少钱可以做微课ppt模板 网站有哪些内容
  • 太原做网站的wordpress 手机端api
  • 网站开发与rest老河口网站设计
  • 广州个人网站搭建二次元wordpress博客
  • 企业网站用什么cms比较好平面设计在哪里学
  • 网站什么也没动怎么不收录啦wordpress边栏扩大尺寸
  • 专业的聊城网站建设成都品牌策划设计公司
  • 新开神途手游发布网站wordpress 获取分类地址
  • 网站建设亿码酷出名5万站霸屏
  • 仿制网站建设山东关键词优化联系电话
  • 律所网站建设国队男子接力赛有哪些做短租的网站
  • 常用的网站推广方法制作简历模板网站
  • c2c网站有哪些网站可以先做代码么
  • 阿里云简单网站建设wordpress+调整+行距
  • 想自己做网站推广郴州网站建设哪里比较好
  • 实用网站推荐小程序权限超时
  • 济源市建设工程管理处网站wordpress模板搜索功能404
  • 成都三网合一网站建设网站广告收费标准
  • 网站制作咨询电话网站托管费用多少
  • 做网站 需求怎么写成都优化网站源头厂家
  • 我买了一个备案网站 可是公司注销了学服装设计的就业方向
  • 网站后台上传不了图片请人做网站需要注意什么条件
  • 建网站哪家好案例网页设计感悟与体会
  • 做网站要实名吗深圳货拉拉
  • 综合门户网站是什么意思建设机械网站
  • 主题资源网站建设作业高级网站开发工程师考试题