首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EJB 3/ web服务的调用侦听器?

EJB 3/ web服务的调用侦听器?
EN

Stack Overflow用户
提问于 2012-12-04 13:53:35
回答 1查看 307关注 0票数 0

我们有一个使用EJB 3无状态bean的系统,它也公开为web服务。

有来自其他团队的集成请求,他们希望我们的系统在调用之后(通过web服务或其他方式)向其他系统发出通知。由于这并不完全与我们的系统相关,所以我更喜欢将此功能与我们自己的系统松散耦合,而不是将这些功能硬编码到我们的系统代码中。

EJB或web服务上有什么特性可以实现我想要的吗?我们将需要一个方法级调用侦听器,以便当EJB方法/ web服务被调用时,它可以触发回调/消息,以便我们可以根据它执行某些操作。我希望它是一种用于设置JMS或其他东西的注释/配置。

我们使用JBoss作为应用服务器。如果有任何特定于JBoss的解决方案,也是受欢迎的。

EN

回答 1

Stack Overflow用户

发布于 2012-12-04 16:28:55

我会建议两个选择:

  • 使用JMS。当您提到松散耦合时,我首先想到了JMS -您可以在方法调用之后将消息放在某个队列/主题上,并让侦听器执行进一步的操作。JMS消息可以携带各种类型的对象-唯一的要求是该类实现可序列化(ObjectMessage#setObject);其他优点是您可以独立(取消)部署您的无状态bean和其他系统。它们可以在不同的
  • 上。

JVM使用拦截器。从技术上讲,它们将在您的方法运行之前被调用,但当然总会有一些很好的workaround :-)这里是关于拦截器的official documentation,但是既然您提到您正在使用JBoss,也可以在Interceptor上找到一些有趣的资料

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13696921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档