执守青莲待倾颜的gravatar头像
执守青莲待倾颜 2017-11-20 19:35:44

dwr怎么连续推送消息给当前访问的页面?

如题,不想用ajax,想用长连接解决,我需要访问一个页面点了一个接收按钮后就可以陆续的接收后台发送的消息,跪求大佬解答

所有回答列表(1)
kaka的gravatar头像
kaka  LV19 2017年11月27日

指定下推送方式,提供个思路吧,我现在的推送用的是socketio,我指定的三种推送类型,分别为:所有用户,特定用户以及固定页面,固定页面是指比如我需要扫描一个设备的信息,就将扫描的信息推送到我指定的页面上,核心代码如下:

//发给单个页面
	public void sendMessageToSinglePage( String page, String message ) {
		log.error( "soketio page:" + page );
		log.error( "soketio page map:" + JsonUtil.toJson( chatMap.keySet() ) );
		if( chatMap.get( page ) == null ) {
			createPageConnection( page );
		}

		if( chatMap.get( page ) != null ) {
			ChatObject data = new ChatObject();
			data.setUserUuid( page );
			data.setMessage( message );
			chatMap.get( page ).getBroadcastOperations().sendEvent( MESSAGE, data );
			log.error( "soketio message:" + JsonUtil.toJson( data ) );
		} else {
			log.error( "sendMessageToSinglePage:" + page );
		}

	}

你需要推送的指定的page和前端约定好就行,前端需要根据这page去创建聊天室

最近浏览
tracy_lee  LV15 2018年3月30日
zhizaideren  LV2 2018年1月22日
JiangBigPan  LV16 2017年12月15日
谁处即性  LV2 2017年12月8日
YX5337934887  LV7 2017年12月1日
kangyongh  LV10 2017年11月28日
kaka  LV19 2017年11月27日
Watson  LV13 2017年11月23日
zhufeng9251  LV6 2017年11月22日
JamesOne  LV2 2017年11月22日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友