0

我是 JBoss ESB 的新手,我正在尝试拦截和处理在我的应用程序服务器上发生的所有消息。

我发现管道拦截器是我正在寻找的。但是,我无法让它们工作。你能指导我看任何关于这个问题的教程吗?我尝试了 JBoss ESB 的文档,但这部分内容非常模糊。是否有任何带有管道拦截器的工作示例?我没有找到任何...

这是我尝试过的:

import org.jboss.soa.esb.helpers.ConfigTree;
import org.jboss.soa.esb.listeners.message.PipelineInterceptor;
import org.jboss.soa.esb.message.Message;

public class Interceptor implements PipelineInterceptor {

    @Override
    public void processMessage(Message msg, ConfigTree arg1) {
        System.out.println("Intercepted" + msg.getContext());

    }

}

我编写了这个非常简单的类并将其转换为 .jar 文件并将其放在我项目的根目录中。我还在它旁边复制了 jbossesb-properties.xml 并取消了拦截器部分的注释。我还应该做什么?我在哪里指定我的拦截器类的路径?

任何帮助表示赞赏...

4

1 回答 1

0

好的,经过一天的尝试,我想我已经解决了。您必须将带有 Interceptor 的 .jar 文件放在 ESB 路径中的某个位置(最好的方法可能是在 AS 中部署 ESB 的文件夹)并在 jbossesb-properties.xml 文件中指定它的路径...

于 2013-04-18T06:29:26.793 回答