现在就只想到这种办法,我真想用ejb提供的功能呀。可是头想大了也想不出来。
现在什么状态都得自己管理,太痛苦了。

解决方案 »

  1.   

    Dureek大哥:
    可不可以稍微详细点说明消息队列如何实现?
      

  2.   

    别这样, 我不懂workflow, 只想向你们多学习 ...
    因为你说"整个流程的时间跨度大"而且"审批过程可能在不同的机器上进行", 所以我觉得用MQ(支持jms)似乎是可行的 ... 具体的实现方法我想很难说出来(因为我都大清楚你的需求:p), 所以只能简单描述一下:
    1) 你的消息(可以包含是对象, 但那样会需要序列化, 是否能借助xml?)在队列中可以是永久(同样可存入数据库, 并支持事务处理);
    2) 你说"使用HANDLE重新找回实例"是什么意思呢? 不过对"审批过程可能在不同的机器上进行"我想问题不大, 你甚至可以对消息详细加以标明:比如你所说的"流程状态" ...
      

  3.   

    我说的用handle取回实例意思是:
    节选自Mastering EJB:  Unfortunately, EJB object handles have a strong domain limitation: Handles
    cannot be saved in one environment and then re-stored in a different environment.This means handles are not portable across EJB containers. It also means you cannot save a handle on one machine and then re-use it on a different machine.
      

  4.   

    推荐使用Message Driven Bean, 或者干脆, openjms + jboss, 多写点儿代码, 但是便宜^^