Wang IM即時通訊插件
這是一個即時通訊插件。
很多聊天功能都是基于第三方聊天api,比如融x,而且第三方運(yùn)營成本比較高。那為何不研發(fā)一款高并發(fā)聊天插件呢?
- 環(huán)境 springboot2.x、jdk8、maven
- 框架 netty、fastjson
使用說明
1.通訊插件源碼下載到本地。命令行輸入`maven install`。項(xiàng)目工程中引入插件依賴。
`<dependency>
<groupId>io.github.yangyouwang</groupId>
<artifactId>springboot-starter-im</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>`
2.resource中application.yml配置插件通訊端口。
`im:
netty:
port: 8888 # 配置聊天端口`
3.啟動類main方法加入啟動插件代碼
`NettyBooter nettyBooter = SpringUtil.getBean(NettyBooter.class);
nettyBooter.start();`
4.控制臺打印出:啟動 Netty 成功。默認(rèn)訪問路徑`ws://localhost:8888/im/ws`
如何在程序中獲取消息
代碼加入事件監(jiān)聽(參數(shù)是DataContentEvent,而不是DataContent)
`@Component
public class ChatMsgListener {
@EventListener
public void getData(DataContentEvent dataContentEvent) {
System.out.println("收到消息了" + dataContentEvent.getDataContent());
}
}`
開源不易,切勿白嫖。
革命尚未成功,同志仍須努力
評論
圖片
表情
