0

我正在使用 spring 集成,并且我还开发了一个示例应用程序,但我的查询是我有一个要附加的 xml 文件,我希望这个 xml 文件位于我的系统中名为 abc 的文件夹中,这个 xml 文件的名称是 df.xml 请告知如何制作一个 Spring 集成程序,该程序将选择此 xml 文件并将其保存在服务器上的位置 /var/data ,请就此提出建议

df.xml 的内容是

<?xml version="1.0" encoding="UTF-8"?>
<FILE xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" changeId="1" batchNo="Loyalty_TestData">
  <TRANSACTION transactionNo="1">
    <LOYALTY docNo="1">
      <CRUD>P</CRUD>
      <SCHEME_CODE>EMPLOYEE</SCHEME_CODE>
      <SCHEME_NAME>EMPLOYEE DISCOUNT</SCHEME_NAME>
      <SCHEME_TYPE>37002</SCHEME_TYPE>
      <REWARD_TYPE>40002</REWARD_TYPE>
      <REWARD_BY_LINE>1</REWARD_BY_LINE>
      <VALID_ATTEMPTS>3</VALID_ATTEMPTS>
      <LEGAL_TENDER>USD</LEGAL_TENDER>
      <DEC_PLC_SCHEME>0</DEC_PLC_SCHEME>
      <DEC_PLC_ALLOC>0</DEC_PLC_ALLOC>
      <LOG_TXNHEADER>0</LOG_TXNHEADER>
      <LOG_TXNLOYALTY>0</LOG_TXNLOYALTY>
      <LOG_TXNPOINTS>0</LOG_TXNPOINTS>
      <LOG_TXNDETAIL>0</LOG_TXNDETAIL>
      <LOG_TXNDTLLTY>0</LOG_TXNDTLLTY>
      <PARAMETERS> </PARAMETERS>
    </LOYALTY>
  </TRANSACTION>
</FILE>

想到应该有缓冲通道,并且从该缓冲通道中,出站适配器将选择该xml并将其保留在队列中,但从队列中我必须将它放在上面提到的位置的服务器上,请告知如何实现那..!!

4

1 回答 1

0

我认为您在问题中提供了太多信息。提供 IP 地址、用户名和密码不是一个好主意,周围有一些聪明的人可能会觉得这很有趣!

另外我怀疑你的问题实际上是关于文件传输的,特别是你如何从你的 PC 和 unix 机器上获取文件。我建议你看看 ftp 和 sftp,你可以使用命令行工具来做到这一点,或者有很多 GUI 应用程序。如果您感觉特别懒惰并且在 unix 机器上打开了一个控制台,您甚至可以剪切和粘贴,但不建议这样做(不过我会这样做;)

于 2012-11-13T16:34:42.553 回答