天涯泪小武 2016-07-15 01:17 采纳率: 57.1%
浏览 1031
已采纳

javaweb大神请进,如何在struts的一个action里处理多个数据操作逻辑

譬如我有个用户相关的action,然后有用户积分和虚拟货币制度。我想在用户完成某个操作后,就赠送用户一部分虚拟货币(需要关联单次货币记录表),然后需要计算总货币数(需要关联一个总货币量表),然后当虚拟货币到一定数量,就赠送一些称号(需要关联称号表),然后货币到一定数量,还会赠送一个勋章(需要关联勋章表)。这样的逻辑还有很多,就是多表之间是相互关联的。
其中的某些表数据会随着另外的一个表的变化来进行不同的数据操作。类似于观察者模式。但是我不想把这很多表的操作都放到初始触发的那个action里,而是想各自的表放到各自action来单独处理,譬如监听别的action的操作然后来进行自己表的操作。
问题在于struts的action不像观察者那样可以直接写个接口就完了,action是需要http请求调用才能会给service赋初值的。
请问这种情况,有什么好的方法来处理。

  • 写回答

4条回答 默认 最新

  • 天涯泪小武 博客专家认证 2017-04-24 06:40
    关注

    这个问题后来解决了,使用队列就可以了,message Queue解耦

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。