WSO2 ESB Web破坏了良好的synapse XML结构

WSO2 ESB Web破坏了良好的synapse XML结构,wso2,wso2esb,Wso2,Wso2esb,我们用XML编辑器开发了我们的代理、序列等,并且有一个非常好的synapse配置结构,但是当我们用web界面打开组件时,整个代码被重新排列和更改 有没有一种方法可以在不破坏整个结构的情况下通过web查看组件的内容 这是我们的代码: <?xml version="1.0" encoding="UTF-8"?> <proxy xmlns="http://ws.apache.org/ns/synapse" name="patient_toMPI_pJMS_qToMPIXml" sta

我们用XML编辑器开发了我们的代理、序列等,并且有一个非常好的synapse配置结构,但是当我们用web界面打开组件时,整个代码被重新排列和更改

有没有一种方法可以在不破坏整个结构的情况下通过web查看组件的内容

这是我们的代码:

<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse" name="patient_toMPI_pJMS_qToMPIXml" statistics="disable" trace="disable" transports="jms">
<parameter name="transport.jms.Destination">queueName</parameter>
<parameter name="transport.jms.ConnectionFactory">queueBlocking</parameter>
<parameter name="transport.jms.DestinationType">queue</parameter>
<parameter name="transport.jms.ContentType">
    <rules>
        <jmsProperty>contentType</jmsProperty>
        <default>application/xml</default>
    </rules>
</parameter>
<target faultSequence="rollbackSequence">
    <inSequence>
        <property name="frameworkContext" expression="get-property('default', 'frameworkContext')" scope="transport"/>
        <property name="frameworkMessageId" expression="get-property('default', 'frameworkMessageId')" scope="transport"/>
        <property name="frameworkTransactionId" expression="get-property('default', 'frameworkTransactionId')" scope="transport"/>          
    </inSequence>
</target>

队列名
队列阻塞
队列
内容类型
应用程序/xml
仅使用web界面打开一次后,其外观如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
   name="patient_toMPI_pJMS_qToMPIXml"
   transports="jms"
   startOnLoad="true"
   trace="disable">
<target faultSequence="rollbackSequence">
  <inSequence>
     <property xmlns:urn="urn:hl7-org:v2xml"
               xmlns:hl7="http://wso2.org/hl7"
               name="frameworkContext"
               expression="get-property('default', 'frameworkContext')"
               scope="transport"/>
     <property xmlns:urn="urn:hl7-org:v2xml"
               xmlns:hl7="http://wso2.org/hl7"
               name="frameworkMessageId"
               expression="get-property('default', 'frameworkMessageId')"
               scope="transport"/>
     <property xmlns:urn="urn:hl7-org:v2xml"
               xmlns:hl7="http://wso2.org/hl7"
               name="frameworkTransactionId"
               expression="get-property('default', 'frameworkTransactionId')"
               scope="transport"/>         
  </inSequence>
</target>
<parameter name="transport.jms.ContentType">
  <rules>
     <jmsProperty>contentType</jmsProperty>
     <default>application/xml</default>
  </rules>
</parameter>
<parameter name="transport.jms.ConnectionFactory">queueBlocking</parameter>
<parameter name="transport.jms.DestinationType">queue</parameter>
<parameter name="transport.jms.Destination">queueName</parameter>
</proxy>

内容类型
应用程序/xml
队列阻塞
队列
队列名

这是WSO2中的一个bug吗?它是可配置的吗?

我看不出您的配置有多大变化。属性被压到底(这是我看到的唯一变化),这是WSO2 ESB中的正常行为


如果不使用web控制台(除非您从文件系统查看),就无法查看源代码。

问题是(很抱歉忘记提及)我们的代理存储在SVN上,每次我们在web gui中打开一个组件时,它都会更改结构,SVN会识别一个更改,但事实上没有。我们是否应该继续使用web gui中的样式?是的。可以继续这种风格。