我们有一个使用EJB 3无状态bean的系统,它也公开为web服务。
有来自其他团队的集成请求,他们希望我们的系统在调用之后(通过web服务或其他方式)向其他系统发出通知。由于这并不完全与我们的系统相关,所以我更喜欢将此功能与我们自己的系统松散耦合,而不是将这些功能硬编码到我们的系统代码中。
EJB或web服务上有什么特性可以实现我想要的吗?我们将需要一个方法级调用侦听器,以便当EJB方法/ web服务被调用时,它可以触发回调/消息,以便我们可以根据它执行某些操作。我希望它是一种用于设置JMS或其他东西的注释/配置。
我们使用JBoss作为应用服务器。如果有任何特定于JBoss的解决方案,也是受欢迎的。
发布于 2012-12-04 16:28:55
我会建议两个选择:
JVM使用拦截器。从技术上讲,它们将在您的方法运行之前被调用,但当然总会有一些很好的workaround :-)这里是关于拦截器的official documentation,但是既然您提到您正在使用JBoss,也可以在Interceptor上找到一些有趣的资料
https://stackoverflow.com/questions/13696921
复制相似问题