Studio で実行しようとしている Cast Iron オーケストレーションに問題があります。デフォルトのヒープ サイズ (512MB) のままにしておくと、ジョブは約 39K レコードでフリーズします。ヒープを 1024MB (最大) に倍増すると、80K レコードでフリーズします。したがって、ループが実行されるたびにジョブが何かを保持していることは明らかです。しかし、どのタイプのループ アクティビティがサイクル間でデータを保持するのでしょうか?
ここにオーケストレーションのイメージを含めて、この作業がいかに単純に見えるかを示します。値の変換に使用されている JavaScript 関数は 1 つだけです (Read XML アクティビティ内)。これは、ローカル変数のみを使用する、私が作成したカスタム関数です (関数間にある種の共有スコープが存在する可能性があると仮定します - 私はそれを疑っています) 。
Update アクティビティも Insert です (これは Cast Iron 6.4 です)。
ステップごとに変数を保持するこれらのステップの 1 つについて何かありますか? 翻訳された 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>