我尝试在 Studio 中运行的 Cast Iron 编排遇到问题。当我单独保留默认堆大小(512MB)时,作业冻结在大约 39K 记录。当我将堆增加到 1024MB(最大值)时,它会冻结在 80K 记录。所以很明显,每次循环运行时,这项工作都会保留一些东西。但是哪些类型的循环活动在循环之间保留数据?
我在此处添加了我的编排图像,以展示这项工作看起来是多么简单。只有一个 javascript 函数用于转换值(在读取 XML 活动中)。这是我编写的仅使用本地变量的自定义函数(假设函数之间可能存在某种共享范围 - 我对此表示怀疑。)就是这样。
Update 活动也是一个 Insert(这是 Cast Iron 6.4)。
这些步骤中的任何一个步骤中是否有任何保留变量的步骤?我正在重用相同的循环变量,它只是已翻译 XML 文件的一个片段(“项目”)。
(来源:www.columbia.edu 上的 dm2241)
这是我的会员循环值的 xsd:
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2012 (x64) (http://www.altova.com) by Colin MacAllister (Columbia Business School) -->
<!--W3C Schema generated by XMLSpy v2012 (x64) (http://www.altova.com)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="rss">
<xs:complexType>
<xs:sequence>
<xs:element name="channel" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="title">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:element>
<xs:element name="link">
<xs:simpleType>
<xs:restriction base="xs:anyURI"/>
</xs:simpleType>
</xs:element>
<xs:element name="description" type="xs:string"/>
<xs:element name="pubDate">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:element>
<xs:element name="generator">
<xs:simpleType>
<xs:restriction base="xs:anyURI"/>
</xs:simpleType>
</xs:element>
<xs:element name="language">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="en"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="item" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="cgId" type="xs:unsignedInt"/>
<xs:element name="firstName">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:element>
<xs:element name="lastName">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:element>
<xs:element name="email">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:element>
<xs:element name="accountType">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:element>
<xs:element name="member" type="xs:unsignedInt"/>
<xs:element name="officer" type="xs:unsignedInt"/>
<xs:element name="officerPosition">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:element>
<xs:element name="activeOfficer" type="xs:unsignedInt"/>
<xs:element name="membershipEndDate" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="version" use="required">
<xs:simpleType>
<xs:restriction base="xs:decimal"/>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>