JFinal如何结合mina框架开发?

发布于 2021-11-30 13:06:19 字数 1468 浏览 674 评论 7

同时开启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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

浮生未歇 2021-12-04 20:21:23

没必要组合 

背叛残局 2021-12-04 20:03:09

明显你的取session的姿势不对。

输什么也不输骨气 2021-12-04 19:26:49

Mina建立的连接  和   Jfinal的连接是同步的吗?不是很明白呐,这两个组合在一起,感觉很重复呐。

带上头具痛哭 2021-12-04 18:42:19

你真逗...

初见你 2021-12-04 11:47:45

裸钻 2021-12-03 22:08:39

哥,你的 jfinal和mina是两个jvm里面的东西,数据怎么共享?session用mysql或者 redis类的东西来存吧

旧伤慢歌 2021-11-30 17:42:12

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

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文