ApacheCamel3的Endpoint应该是单例还是非单例?
创始人
2024-09-05 13:31:40
0

Apache Camel 3的Endpoint默认是单例的,这意味着它们在应用程序中只被创建一次,并且可以在多个路由中使用。

如果需要多个实例,则可以通过编程方式指定Endpoint是非单例的。以下是一个简单的例子,展示如何在Camel中创建一个非单例的Endpoint:

@Component
public class MyEndpointFactory implements EndpointFactory {

    @Override
    public Endpoint createEndpoint(String uri, String remaining, Map parameters) throws Exception {
        MyEndpoint endpoint = new MyEndpoint(uri, this);
        endpoint.setSingleton(false);
        return endpoint;
    }

    @Override
    public boolean isEnabled(String scheme) {
        return "my".equals(scheme);
    }

    @Override
    public boolean isSingleton() {
        return false;
    }
}

public class MyEndpoint extends DefaultEndpoint {

    public MyEndpoint(String uri, Component component) {
        super(uri, component);
    }

    @Override
    public Producer createProducer() throws Exception {
        return new MyProducer(this);
    }
}

public class MyProducer extends DefaultProducer {

    public MyProducer(Endpoint endpoint) {
        super(endpoint);
    }

    @Override
    public void process(Exchange exchange) throws Exception {
        // do something
    }
}

上面的例子中,我们使用 MyEndpointFactory 创建名为“my”的自定义Endpoint。在 createEndpoint() 方法中,我们实例化 MyEndpoint,并将其设置为非单例。在 MyEndpoint 类中,我们实现创建生产者的方法,该生产者将在每次处理 Exchange 时被调用。

通过使用这个例子,我们可以看到如何在 Camel 3 中创建一个非单例的Endpoint,以及如何使用它来发送和接收 Exchange。

相关内容

热门资讯

传递经验!边锋干瞪眼辅助器,德... 1、传递经验!边锋干瞪眼辅助器,德扑之星开挂透视,详细有挂(有挂技巧)-哔哩哔哩2、进入游戏-大厅左...
透视存在!雀神小程序大数据(辅... 透视存在!雀神小程序大数据(辅助挂)太坑了竟然真的有挂(有挂方法)-哔哩哔哩1、让任何用户在无需AI...
透视科技!边锋干瞪眼辅助器(w... 透视科技!边锋干瞪眼辅助器(wepokE),太坑了确实是真的有挂(有挂教学)-哔哩哔哩;亲真的是有正...
玩家爆料!边锋杭麻圈辅助,德州... 玩家爆料!边锋杭麻圈辅助,德州软件有挂,详细有挂(有挂介绍)-哔哩哔哩;亲真的是有正版授权,小编(透...
透视计算(fishpoker ... 透视计算(fishpoker app)外挂透明挂辅助脚本(系统)透视辅助(2022已更新)(哔哩哔哩...
技术分享!雀神小程序辅助app... 技术分享!雀神小程序辅助app(透视)太坑了其实是真的有挂(有挂总结)-哔哩哔哩是一款可以让一直输的...
透视玄学!边锋杭麻圈有挂,微乐... WePoker透视辅助工具核心要点解析‌,透视玄学!边锋杭麻圈有挂,微乐扑克辅助器免费版,详细有挂(...
一分钟揭秘(德扑之星软件)外挂... 一分钟揭秘(德扑之星软件)外挂透明挂辅助插件(软件)德州ai机器人(2024已更新)(哔哩哔哩)是由...
必备科技!新版边锋掼蛋辅助器(... 这是一款非常优秀的新版边锋掼蛋辅助器 ia辅助检测软件,能够让你了解到新版边锋掼蛋辅助器中牌率当中全...
每日必看教程(Wepoke必备... 这是一款非常优秀的Wepoke必备 ia辅助检测软件,能够让你了解到Wepoke必备中牌率当中全部隐...