使用Web服务记录事件的更快捷方式是什么

时间:2012-03-22 14:46:25

标签: performance web-services asynchronous ejb

我有一个应用程序必须记录用户在远程数据库中执行的所有事件,因此,我选择使用webservice格式(应用程序使用事件参数调用webservice)。

所以,我做了一个远程EJB来执行该操作,但它运行时性能不佳,因为应用程序需要等待webservice的响应才能继续执行请求。

JMS是另类吗?

你的建议是什么?

感谢。

1 个答案:

答案 0 :(得分:0)

  • JMS会更轻盈可以异步处理事件。它们可用于捕获系统中发生的活动的应用程序事件或审核日志。可以使用适当的详细信息将消息发送到队列。这些可以在接收端获取以进一步处理。

  • 如果您使用的是EJB-3.1,那么可以使用@Asynchronous注释您的方法,该AsyncResult返回可用于检索结果的Future {{1}}实现,但也可以与返回void的方法一起使用。