我们在.net应用程序中使用WSO2 ESB。我成功连接到我们的SQL Server 2014数据库,但我无法获取记录或执行任何操作。任何想法将不胜感激。WSO2 ESB,无法使用SQL Server数据库获取记录或执行操作
0
A
回答
1
ESB并非设计用于从数据库获取记录。
如果你使用DBLookup Mediator。 根据文档:DBLookup中介可以在结果集中的一行中设置属性。它不能返回多行
以及DBLookup将接收到的数据注入属性,并且这些属性在soap文档中不可见,它们只是作为属性元素驻留在轴引擎中。
U可以登录这些属性: 假设DBLookup确定结果的要素从数据库收到的ID,姓名,年龄,那么在哪里登录值:
<log>
<property name="ID" expression="get-property('id')" />
<property name="NAME" expression="get-property('name')" />
<property name="AGE" expression="get-property('age')" />
</log>
可能的解决方案,使数行:
ESB中有可以帮助的模式。 Y可以管理DBLookup以字符串形式返回数据,其中包含所有用逗号分隔的主键。这些键是引用行,这些需要从数据库中获取。然后使用对每个调解器和xslt函数进行拆分,迭代密钥并使另一个DBLookup调用以获取与该密钥对应的实际数据。即使在此之后,你必须将这些数据属性注入到消息本身中。
这真的很难做出工作,很难调试。
安装DSS功能创建data_service,并要求它,当u需要使用任何中介呼叫的数据,发送
+0
谢谢!我们正在下载DSS,我认为这是我们错过的解决方案:)欣赏每个人的回应。 –
相关问题
- 1. 使用C#从SQL Server数据库获取多条记录
- 2. 如何在wso2 esb或wso2中执行数据库事务回滚dss
- 3. WSo2 ESB在数据库中保存记录
- 4. 无法使用WSO2执行简单的SOAP操作(Axis2c)
- 5. 上次在SQL Server数据库上登录或读取操作的日期?
- 6. 在WSO2中记录序列调用ESB
- 7. 如何使用记录我在数据库中找到执行其他操作
- 8. WSO2 ESB无法获取URL参数包含逗号
- 9. 无法在SQL Server Management Studio中执行数据库备份
- 10. 更新SQL Server数据库记录
- 11. sql从SQL Server数据库表中取出记录部分
- 12. WSO2 ESB - XML到MySQL数据库
- 13. PHP + Codeigniter + MySQL - >无法执行数据库操作
- 14. 如何使用SQL Server获取max(date)的行记录?
- 15. 哪一个最好:首先记录然后执行操作或首先执行操作然后记录它?
- 16. 无法在Rails活动记录中执行组操作
- 17. 如何使用操作=删除财产中介使用wso2 esb
- 18. 使用powershell运行时无法记录sql server安装进度
- 19. 无法从数据库中获取记录与条件之间
- 20. 无法获得Log4j数据库日志记录工作
- 21. 无法从wso2中的属性获取端点esb 5.0.0
- 22. Android更新 - 执行数据库操作
- 23. 在html5中执行CRUD操作(SQL Server)
- 24. 获取setInterval根据数组执行一定的操作次数
- 25. 无法使用Oracle SQL Developer登录数据库作为SYS
- 26. 在Azure数据库上执行操作
- 27. 在SQL Server中,执行插入操作时是否可以获取记录的“id”?
- 28. 无法从MySQL数据库获取行
- 29. 从SQL Server数据库获取信息
- 30. 从SQL Server获取数据库列表
使用ESB你如何记录要容易得多?你用过db查找中介吗?如果然后发布你创建的序列? – lakshman
嗨,Mark,你可以查看'/repositiry/logs'目录中的'wso2carbon.log'是否有任何错误?请让我们知道是否有任何错误。另外请让我们知道您的ESB版本和您尝试执行的操作。 –
Charitha
我的解决方案:1.在WSO2 ESB中包含WSO2 DSS功能2.根据需要使用本地传输协议创建DS 3.将这些DS作为代理服务公开。 –