当前位置: 首页 > 知识库问答 >
问题:

apache camel中的多路由-最佳实践

权胜泫
2023-03-14
public void configure() {
    for(int i=0; i< list.length;i++){
        from("quartz://myTimer?trigger.repeatInterval=2000&trigger.repeatCount=-1")
            .setBody().simple("Current time is ${header.firedTime}")
            .to("stream:out");  
    }
}

这里我只有一个routebuilder类,configure方法有创建多个路由的for循环。

共有1个答案

林弘壮
2023-03-14

这似乎是一个不会很好地扩展的方法。如果你有10个或100个清单--那么,很好。

如果您在RouteBuilder中定义了1000或10,000或1,000,000条路由,这是否有效?我不知道.

camel路由是为了对数据流进行建模,而不是表示数据本身。数据应该流经路由。

 类似资料:
  • 假设我有这条路线 第一个示例将调用中的函数,但第二个示例我不知道将函数放在哪里,无论是在还是中,我是否应该将第二个示例放在中?还是在销毁功能中显示DiscountController?哪一种是最佳实践?

  • CRUD代表创建,读取,更新,删除。这是四种方法(如果区分查看一个记录和查看所有记录,则是五种方法)。在Rails中,处理CRUD的规范方法似乎包括七种方法。例如,使用 速记法为Order对象创建路由会生成以下七条路由: 这就是我困惑的根源。为 和 设置单独的操作/路由有什么意义?使用单独的操作查看页面和在数据库中创建记录有什么好处?我理解它是如何在Rails中实现的,例如: 在使用Rails之前

  • 译者:cvley torch.multiprocessing 是 Python 的 multiprocessing 的直接替代模块。它支持完全相同的操作,但进行了扩展,这样所有的张量就可以通过一个 multiprocessing.Queue 进行传递,将数据移动到共享内存并只将句柄传递到另一个进程。 注意 当一个 Tensor 传递到另一个进程时,Tensor 的数据是共享的。如果 torch.T

  • torch.multiprocessing是Pythonmultiprocessing的替代品。它支持完全相同的操作,但扩展了它以便通过multiprocessing.Queue发送的所有张量将其数据移动到共享内存中,并且只会向其他进程发送一个句柄。 Note 当Variable发送到另一个进程时,Variable.data和Variable.grad.data都将被共享。 这允许实现各种训练方法

  • 我已经寻找了一段时间的实际示例,以了解Maven获取资源的相对路径最佳实践,但我感到困惑,希望您能支持我了解什么是获取资源的最佳实践,以及如何应用于具体示例: 具体示例: 结构假设我有以下结构,并试图从文件夹规划中的类中获取资源(位于资源中),所以基本上我试图创建一个与maven执行一致的相对路径的字符串: 类RunCapacityPlanning,它获取我当前使用的以下快速修复程序的资源 上面的

  • 本文向大家介绍Laravel最佳分割路由文件(routes.php)的方式,包括了Laravel最佳分割路由文件(routes.php)的方式的使用技巧和注意事项,需要的朋友参考一下 前言 Laravel 的路由功能很强大,默认都是定义在 routes.php 文件中,随着项目越来越大,我们需要的定义的路由越来越多,想象一下,如果几百上千个路由都定义在一个文件中,如何去维护?也许还有不同的人都在同