JFinal如何结合mina框架开发?
同时开启JFinal和mina服务器,把登录用户session存入,在JFinal的action中根据id得到对应用户的session并发送消息,实现订单消息同步提醒,session存入成功,但是寻找session返回结果为空,是线程问题?或者JFinal与mina冲突?求大神
public void send(){
boolean flag;
Indent indentBack = getModel(Indent.class);
System.out.println(indentBack);
flag = indentBack.save();
if(flag){
String[] carPark_id = new String[]{"1"};
//发送的信息
String jsonstr = "123";
SessionMap.newInstance().sendMessage(carPark_id, jsonstr);
renderJson("{"CAllBACK_STATUS":100}");
}else {
renderJson("{"CAllBACK_STATUS":-100}");
}
}
public void sendMessage(String[] keys, Object message){
IoSession session = this.getSession("1");
//logger.debug("反向发送消息到客户端Session---key=" + key + "----------消息=" + message);
System.out.println("+++++session1"+session);
if(session == null){
return;
}
System.out.print("+++++session"+session);
session.write(message);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
没必要组合
明显你的取session的姿势不对。
Mina建立的连接 和 Jfinal的连接是同步的吗?不是很明白呐,这两个组合在一起,感觉很重复呐。
你真逗...
哥,你的 jfinal和mina是两个jvm里面的东西,数据怎么共享?session用mysql或者 redis类的东西来存吧
正确的实现倒是可以猜测,错误的实现可以千奇百怪,我还真的很难猜测到你其他代码是怎么写的
如果你对你的项目一无所知,你能否看明白你上述所写的东西?
this.getSession("1");我都不知道你是如何去拿到session的