JFinal如何结合mina框架开发?

风起lin 发布于 2016/06/19 14:04
阅读 1K+
收藏 0

同时开启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);
}


加载中
0
maradona
maradona

正确的实现倒是可以猜测,错误的实现可以千奇百怪,我还真的很难猜测到你其他代码是怎么写的

如果你对你的项目一无所知,你能否看明白你上述所写的东西?

this.getSession("1");我都不知道你是如何去拿到session的

0
shijacky
shijacky
哥,你的 jfinal和mina是两个jvm里面的东西,数据怎么共享?session用mysql或者 redis类的东西来存吧
0
loyal
loyal
你真逗...
0
CC_Canon
CC_Canon
Mina建立的连接  和   Jfinal的连接是同步的吗?不是很明白呐,这两个组合在一起,感觉很重复呐。
0
tinshen
tinshen
明显你的取session的姿势不对。
0
12叔
12叔
没必要组合 
返回顶部
顶部