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

移除camel路由并不是移除tibco队列接收器计数

莫选
2023-03-14

我们有一个独立的应用程序,我们应该能够使用数据库配置动态地支持JMS监听器。如果数据库中的concurrentConsumers计数有任何变化,那么我们需要相应地更新监听器。我们使用的是camel 2.16.2和Tibco 6.3.0。准确地说,以下是我们的要求。

>

  • 动态添加和删除JMS侦听器的能力。为了实现这一点,我们创建了自己的RouteBuilder(它扩展了camel RouteBuilder),并使用CamelContext.AddRoutes(RouteBuilder)动态地添加它,这是按预期工作的。

    我尝试了camelContext.RemoveEndpoints(endpointUri)、camelContext.ShutdownRoute(routeId)、camelContext.RemoveRouteDefinition(routedefinition)方法。但是所有这些方法只是阻止路由消耗消息,而不是清除tibco控制台中的接收者计数。只有当我们终止应用程序时,来自tibco控制台的接收器计数才会变为零。

    有没有任何方法,我们可以使它从骆驼,使那些接收器计数从tibco控制台变成零。

  • 共有1个答案

    楚博雅
    2023-03-14

    您可以使用JMX在运行时动态更改concurrentConsumer计数,以设置endpoint上JMX属性的值。这样路线就不必停止/移除/启动等。

     类似资料:
    • 大家早上好。我有以下代码: 问题是,uri变量被分配给RestTemplate构造函数为,也就是说,它从代码变量中删除初始的。

    • 这是我一开始的消息来源。 我的名单 如何在不移除0值的情况下从列表中移除None值?

    • 我在Weblogic中创建了以下内容:MyJMSServer持久存储:目标:域当前服务器:域 创建的TestModule具有:ConnectionFactory类型:连接工厂JNDI名称:JNDIConnectionFactory子部署:TestSubdeployment目标:MyJMSServer 队列类型:队列JNDI名称:JNDI队列子部署:TestSubdeployment目标:MyJMS

    • 我想开发一个注销按钮,将我发送到登录路径,并从导航器中删除所有其他路径。文档似乎没有解释如何创建路由预测(RoutePredicate)或具有任何类型的removeAll功能。

    • 我试图创建java可以访问EMS队列检查挂起消息的类,但在下面是我的简单代码 “我尝试做什么”方法可以给他队列名称它是“给我挂起的消息” 错误:运行:线程“main”java中出现异常。lang.NoClassDefFoundError:com/tibco/tibjms/TibjmsQueueConnectionFactory位于com。tibco公司。tibjms。管理MessengerUtil

    • 问题内容: 如何从Python的字符串中删除所有HTML?例如,我该如何转向: 进入 谢谢! 问题答案: 您可以使用正则表达式删除所有标签: