java - 在骆驼的'toD()'路线中使用jamod组件
问题描述
我在我的项目中使用 camel 来查询 modbus 设备(使用 camel-jamod 组件)。
对于简单的情况(当我查询一个设备时),我可以使用以下形式的骆驼路线from('jamod:rtu-tcp://<ip>:<port>/.../0?slaveId=<device_id>&...')
。但这需要我为每个 modbus 设备设置专用路由。
有没有办法在“toD()”骆驼指令中使用“jamod”端点,这样我就可以用一条路线查询所有设备?例如:
from("jdbc://<get-list-of-devices>")
.toD("bean://<device-to-jamod-camel-route-bean>")
.other-stuff()
并且bean接收设备返回所需的jamod-route:
function(Device device) {
return "jamod:rtu-tcp://<ip>:<port>/.../0?slaveId=" + device.id + "&...");
}
解决方案
推荐阅读
- flutter - 用于创建手机身份验证凭据的短信验证码无效
- c# - 如何避免 C# 中的多个条件
- excel - Excel vba - 是否可以在没有组框的情况下使选项按钮独立
- python - Kivy 中具有推送和弹出矩阵的多个自定义小部件
- typescript - 搜索表单更改时如何在打字稿中打印内容?
- python - Python - Windows Raw Disk 无法读取最终扇区
- amazon-web-services - EventBridge PutEvents 基于标签的策略
- r - 删除 R 中的空十进制值
- amazon-web-services - AWS Cognito:为不同的应用程序提供一种登录体验
- python - 如何在 Python 的 proto 文件中使用嵌套类型?