消息驱动bean到底怎么用?
“当一个业务执行的时间很长,而执行结果无需实时向用户反馈时,很适合使用消息驱动Bean。如订单成功后给用户发送一封电子邮件或发送一条短信等。”
如果我有一个执行业务长的,只能电子邮件或短信吗?
一般情况servlet查询数据库 查出来图表显示
如果我现在查数据库或计算的时间很长 查完了想在图形显示不就显示不了了?消息驱动Bean只是一个远程bean实例,只能执行一些java方法,比如服务器控制台打印。服务器上的bean要让客户机上的tomcat显示一个图表?好像没办法吧?即使要在客户端 的tomcat控制台打印一个字符串,客户机(本地机器)还要装个jboss,写个消息去驱动bean,两边相互传消息,像socket一样。
是不是这样做?假设两台机器 一台A 一台B,A上装tomcat和jboss, B上装jboss, 客户通过A要查看一个图表,然后A调用B上的session bean的方法,然后这个seesion bean又去发消息给A上的消息驱动bean,然后消息驱动bean,。。。问题来了 ,消息驱动bean顶多写数据库吧,也不能跳到页面上啊,本来想在页面上发一个站内信,可是session bean怎么和tomcat联系?写数据库session bean写就好了,不用把消息发到A上来吧?发消息不就是为了让客户看到那个图表吗?
消息驱动bean到底怎么用?