我有一个应用程序必须记录用户在远程数据库中执行的所有事件,因此,我选择使用webservice格式(应用程序使用事件参数调用webservice)。
所以,我做了一个远程EJB来执行该操作,但它运行时性能不佳,因为应用程序需要等待webservice的响应才能继续执行请求。
JMS是另类吗?
你的建议是什么?
感谢。
答案 0 :(得分:0)
JMS会更轻盈可以异步处理事件。它们可用于捕获系统中发生的活动的应用程序事件或审核日志。可以使用适当的详细信息将消息发送到队列。这些可以在接收端获取以进一步处理。
如果您使用的是EJB-3.1,那么可以使用@Asynchronous
注释您的方法,该AsyncResult
返回可用于检索结果的Future
{{1}}实现,但也可以与返回void的方法一起使用。