分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
环境:pushlet-2.0.4
所遇问题:
1.如何向特定用户推送
参考网上资料: http://tonl.iteye.com/blog/1398995
首先:修改ajax-pushlet-client.js,在PL对象后加入userId:
复制代码
其次:修改pushlet源码,nl.justobjects.pushlet.core.SessionManager,将createSession方法修改如下:
复制代码
这是我们就获得的session的id就是我们传送过来的登陆用户userId,getField的第二个参数是当得不到请求参数userId的值的时候设定的默认值。
最后:对修改过的源码进行编译打包
编择:直接到下载的pushlet包下build
打包:通过jar命令
2.如何在配置的推送源中获取service对象
参考: http://blog.youkuaiyun.com/zollty/article/details/8710911
因为pushlet是在服务端做的轮询,并不经web容器,所以不能自动注入,要手动获取 ,方法如下:
复制代码
所遇问题:
1.如何向特定用户推送
参考网上资料: http://tonl.iteye.com/blog/1398995
首先:修改ajax-pushlet-client.js,在PL对象后加入userId:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
var
PL = {
NV_P_FORMAT:
'p_format=xml-strict'
,
NV_P_MODE:
'p_mode=pull'
,
pushletURL:
null
,
webRoot:
null
,
sessionId:
null
,
STATE_ERROR: -2,
STATE_ABORT: -1,
STATE_NULL: 1,
STATE_READY: 2,
STATE_JOINED: 3,
STATE_LISTENING: 3,
state: 1,
userId:
''
,
//添加的userId变量
|
复制代码
1
2
3
4
5
6
7
8
|
/**
* Create new Session (but add later).
*/
public
Session createSession(Event anEvent)
throws
PushletException {
// Trivial
//return Session.create(createSessionId()); //原写法
return
Session.create(anEvent.getField(
"userId"
,
"visitor"
));
//修改后的写法
}
|
最后:对修改过的源码进行编译打包
编择:直接到下载的pushlet包下build
打包:通过jar命令

2.如何在配置的推送源中获取service对象
参考: http://blog.youkuaiyun.com/zollty/article/details/8710911
因为pushlet是在服务端做的轮询,并不经web容器,所以不能自动注入,要手动获取 ,方法如下:
复制代码
1
2
3
4
5
6
|
applicationContext = sessions.length >
0
&& applicationContext ==
null
?
ContextLoaderListener.getCurrentWebApplicationContext()
: applicationContext;
renwuService = sessions.length >
0
&& renwuService ==
null
?
(IRenwuService) applicationContext.getBean(
"renwuServiceImpl"
)
|