2020-05-27 17:05

关于集成 rabbitmq 有相关 demo 或者文档的问题。 jfinal 是 mvc + orm 框架,本质上是可以在 jfinal 上使用任何第三方的,不一定要有一个集成的动作

你当前已经会使用 jfinal 了, 剩下的事情就是看一下 rabbitmq 的使用文档,直接在 jfinal 中用起来

通常只要在 jfinal 提供的 onStart() 方法中初始化一下 rabbitmq 就可以使用了,有关 onStart() 的用法见这里:
https://jfinal.com/doc/2-8

2020-05-27 17:03

@liubo187 两百人同时使用这个功能的时候会出现有人无法保存的问题,这个可能有很多原因,例如是不是数据库受不了这个并发量而卡死?

所以,这个你一定得做日志,然后根据异常排查原因,所以你上面的这个代码是极端错误的:
} catch (Exception e) {
e.printStackTrace();

上面的代码将异常信息隐藏了,应该要改成:
} catch (Exception e) {
log.error(e);

有了异常,你才好去找原因

2020-05-27 16:44

大致看了一下没有看出并发问题,检查一下 controller 中是不是有某些变量被共享了,例如 controller 中有无 static 变量属性

再一个检查一下抛出来的异常是什么,可能是某些异常引起的数据没有保存成功。例如,有些时候数据格式(例如出现 null 值但数据表字段不允许null) 的问题不能保存成功

再一个,建议开启事务,样在出问题以后可以回滚,保障一致性

最后,业务逻辑一定要放在 Service 层面,不要放在 controller 中

2020-05-27 15:42

@simplehy

这里给出最完美的解决方案,可以在这里直接下载代码用在项目中:
http://free-download.jfinal.com/download/MyRenderFactory.zip

2020-05-27 15:11

这个没有提供代码,是无论如何也猜不到发生了什么的

2020-05-27 14:15

后面有大计划,暂时保密 ^_^

眼前重点在于社区生态建设

2020-05-27 11:53

我刚大致看了一下,开发者自己应该可以来设置这个值,例如在 Controller 中这么用:
setCookie("SameSite", "Strict");
setCookie("otherKey", "otherValue");

2020-05-27 11:45

jfinal 4.9 已推送至 maevn 库,所以这版本是加不了了,你的建议我放到下版迭代的需求列表中了,谢谢建议

2020-05-27 11:39

已经修正,谢谢反馈

2020-05-26 18:03

@halason 其实只要不是添加方法、字段、改方法名,一般在编写方法内部代码是可以实时生效的

2020-05-26 17:38

@chcode 这个是作为 jfinal 的 plugin 存在的,不算内核, 所以可以自己参考着写一个自己喜欢的 cache , 或者使用第三方的 cache

注意 ActiveRecord 模块中依赖的 cache , 也是依赖其自身定义的接口

2020-05-26 16:42

@平平 比较麻烦的方法是在链接之前添加 #(CXT),然后添加一个 ContextPathHandler :
configHandler(Handlers me) {
me.add(new ContextPathHandler("CXT"");
}

所有页面涉及的地方都需要
#(CXT)

比较省事的办法是使用 html 的一个 base 标签:
https://www.w3school.com.cn/tags/tag_base.asp


当然,强烈建议不要这么用,因为 context path 这个东东本身就是一个失败的设计

如果一定要这么用,可以用 nginx 代理,将某个 url 前缀代理给 jfinal 项目,jfinal 项目仍然原封不动, 让 nginx 重写 url 规则

2020-05-26 16:37

@luffy999999999999 改成 replace(".", File.separator) 试试

这个不是 jfinal 提供的类, 你们自己的代码出的问题,自然是你们自己要保障是正确的

2020-05-26 16:21

在父类中用的泛型,但注入是在子类发生的,类型信息丢失掉了

用 Aop.get 就挺好, 因为你这个本身就是在父类中存放 service , 子类中是不需要增加代码的

2020-05-26 12:22

异常提示 me.xiaonian.jfinal_ext.kit.ReflextKit 下的一个方法出错

单步调试这个代码内部看是什么问题

这个类不是 jfinal 内部提供的,自然也就与 jfinal 无关了,我也不可能猜到里面的代码是怎么写的