从Datastage调用WCF服务 - 输出到XML文件

时间:2011-12-06 03:08:12

标签: xml wcf datastage

我开发了一个WCF服务,它将数据可序列化对象作为[DataContracts]返回。我组织中的其他人希望使用DataStage调用此Web服务,并将响应输出到XML文件。

我们能够引用该服务并正确调用它,但无法弄清楚如何配置输出(或者我们可能缺少输入参数)以将其作为XML提供。我们目前只返回纯文本,并且所有数据共同组成一行。有关配置DataStage作业的任何建议或提示吗?

我为这篇文章的粗略性质道歉,我对DataStage环境一无所知(或者关于DataStage的任何事情)。但是,我们的DataStage开发人员开始建议我们的服务配置不正确,我很少为他们做研究。

3 个答案:

答案 0 :(得分:1)

请您的Datastage团队首先确定该呼叫是基于SOAP还是基于REST。基于SOAP的调用可以配置到Datastage WSTransformer阶段,但类型很复杂。该工具可能在导入wsdl和xsd文件时抛出异常,但它将完成。

据我所知,Datastage无法处理REST调用。即使在这里,也可以使用Java Transformer阶段。从基于Eclipse的IDE开发jar文件,然后将jar放入DS服务器的文件系统。 jar应该基于包含数据相关库的代码(从输入链接读取输入行并写入输出并拒绝各行链接)。在中间,jar文件可以通过输出/拒绝链接进行REST调用并格式化返回结果。

答案 1 :(得分:0)

  

然而,我们的DataStage开发人员开始建议我们的服务配置不正确,我很少为他们做研究。

向他们询问他们可以使用的配置良好的响应示例,他们所做的是他们将工作和责任转移给您。因此,当它工作时,它不是为你工作。由于您对数据存储一无所知,请将该部分留给那些获得报酬的人,只需要他们提供可接受的样本格式并相应地使用它。

您可以将IE指向服务并查看XML响应吗?

答案 2 :(得分:0)

按照@Arjang的建议,您应该能够向自己和您的团队成员展示服务非常容易生成的内容。这里的想法是确定问题是生成器(服务)还是消费者(在本例中为DataStage)。

使用WCF Test Client发出请求并捕获响应。

对于更复杂的情况,您可以编写自定义客户端(控制台应用程序通常执行此任务),然后启用WCF tracing以查看服务接收和发送的消息。

让我们知道您的发现。