layim

Springboot增加Layui即时通讯支持

穿精又带淫゛_ 提交于 2020-08-17 16:24:55
1、在pom.xml中增加jar包支持 <!-- 添加 websocket --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-websocket</artifactId> </dependency> 2、增加websocket配置类 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.socket.server.standard.ServerEndpointExporter; /** * describe: websocketConfig * current user Maochao.zhu * current system 2020/5/12 */ @Configuration public class

ASP.NET SignalR 与LayIM配合,轻松实现网站客服聊天室(三) 激动人心的时刻到啦,实现1v1聊天

不打扰是莪最后的温柔 提交于 2020-03-10 09:13:44
  看起来挺简单,细节还是很多的,好,接上一篇,我们已经成功连接singalR服务器了,那么剩下的内容呢,就是一步一步实现聊天功能。   我们先看看缺什么东西 点击好友弹框之后,要给服务器发消息,进入组Group.Group原理在上一篇已经介绍了,这里不再赘述。 点击发送消息到后台,后台在传送回来 将htmlappend到相应元素上,demo已经实现了,我们把代码拿过来用就可以了 模拟用户登录,点击发送聊天   在做上述工作之前,还是要做许多准备工作的。我们分析一下界面元素      好的,可以看到,一个消息里面有消息发送时间(addtime),用户名(username),用户头像(userphoto),用户消息体(msgcontent),除此之外还需要用户id,聊天id,以及组名(groupname).以此我先在后台建立模型。    namespace LayIM.Model { public enum CSMessageType { System = 1,//系统消息,出错,参数错误等消息 Custom = 2 //普通消息,对话,或者群组消息 } } namespace LayIM.Model { public class CSChatMessage { public CSChatMessage() { addtime = DateTime.Now.ToString("HH

Laravel+Layim+GatewayWorker实现实时聊天功能

一世执手 提交于 2020-03-10 07:34:25
LayIM客户端源码 LayIM服务端源码 Laravel+Layim+GatewayWorker实现实时聊天功能 它是什么? 基于wbsocket的有前端有后端的支持分布式部署的网页版实时聊天。 有啥功能? 想象一下,精简版的qq 临时会话 加好友 单聊 群聊 消息实时推送 查看聊天记录 效果预览 体验地址 http://laravel-layim.jc91715.top/pc 体验账号 1111@qq.com 11111111 2222@qq.com 11111111 3333@qq.com 11111111 介绍 1 Layim 是什么? 想象一下,没有后台的qq的是什么样子,介绍地址 http://layim.layui.com/ ,不开源,需要授权奥 2 GatewayWorker 是什么? 我的理解是这样的,它是一个容器,你给它发送消息,它可以把消息,发送到你想要的地方,支持分布式部署,详细请看文档手册 http://doc2.workerman.net/ 3 结语 Layim 良心产品,它已经把后端的数据结构抽象出来了,很容易去推算出后端的表结构是什么样子。 个人认为 GatewayWorker 就是为Layim的后端而生的,简直是无缝结合起来。也可以使用第三方如环信等产品。如果你想自己把握数据的私密性还是自建的比较好。 个人只在当中使用laravel把Layim 和

一、Signalr WebApi客服-客户链接

自闭症网瘾萝莉.ら 提交于 2019-12-05 04:26:47
一、前端客服代码 <!doctype html> <html> <head> <meta charset="utf-8"> <title>LayIM测试</title> <link rel="stylesheet" href="./layui/css/layui.css" media="all"> <link rel="stylesheet" href="./contextMenu/contextMenu.css"> </head> <body> <script src="./layui/layui.js"></script> <script> layui.config({ base: './contextMenu/' //扩展 JS 所在目录 ,version: true }).extend({ ext: 'contextMenu' }); //演示代码 layui.use('layim', function(layim){ var layim = layui.layim; layim.config({ init: { //配置客户信息 mine: { "username": "访客" //我的昵称 ,"id": "100000123" //我的ID ,"status": "online" //在线状态 online:在线、hide:隐身 ,"remark": "在深邃的编码世界

Spring Boot日志管理 一点课堂(多岸学院)

依然范特西╮ 提交于 2019-11-30 18:52:46
Spring Boot日志管理 Spring Boot在所有内部日志中使用 Commons Logging ,但是默认配置也提供了对常用日志的支持,如: Java Util Logging , Log4J , Log4J2 和 Logback 。每种Logger都可以通过配置使用控制台或者文件输出日志内容。 格式化日志 默认的日志输出如下: 2017-04-04 09:58:22.233 INFO 5972 --- [ main] com.silence.Application$ : Starting Application. on silence with PID 5972 (E:\github\LayIM\bin started by asus in E:\github\LayIM) 2017-04-04 09:58:22.241 INFO 5972 --- [ main] com.silence.Application$ : No active profile set, falling back to default profiles: default 2017-04-04 09:58:22.490 INFO 5972 --- [ main] ationConfigEmbeddedWebApplicationContext : Refreshing org

WebSocket加入心跳包防止自动断开连接

雨燕双飞 提交于 2019-11-25 20:17:36
var userId=$("#userId").val(); var lockReconnect = false; //避免ws重复连接 var ws = null; // 判断当前浏览器是否支持WebSocket var wsUrl = serverConfig.cyberhouse_ws+userId; createWebSocket(wsUrl); //连接ws function createWebSocket(url) { try{ if('WebSocket' in window){ ws = new WebSocket(url); }else if('MozWebSocket' in window){ ws = new MozWebSocket(url); }else{ layui.use(['layer'],function(){ var layer = layui.layer; layer.alert("您的浏览器不支持websocket协议,建议使用新版谷歌、火狐等浏览器,请勿使用IE10以下浏览器,360浏览器请使用极速模式,不要使用兼容模式!"); }); } initEventHandle(); }catch(e){ reconnect(url); console.log(e); } } function initEventHandle() { ws