<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic tWriteJSONField and tWriteXMLField queue unexpectedly and produce inconsistent output. in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/tWriteJSONField-and-tWriteXMLField-queue-unexpectedly-and/m-p/2315894#M86498</link>
    <description>&lt;P&gt;The flow pauses at&amp;nbsp;tWriteJSONField and tWriteXMLField until all rows have hit these components.&amp;nbsp; Then the flow continues on each row after the component.&amp;nbsp; I have not seen this behavior with any other component.&amp;nbsp; I would expect, like other components, that the flow would proceed through these components one row at a time with each row continuing on.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Also, I get different ordering of the output in an arbitrary way.&amp;nbsp; For example, see the two outputs below.&amp;nbsp; The only thing I changed is the formatting of the tLowRow_4.&amp;nbsp; I have also seen inconsistent behavior even without changing anything, possibly between different compilations.&amp;nbsp; For the tWriteXMLField sub-job, one row is processed all the way through but the other rows queue up.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Here is a screenshot of my simple test job with two sub-jobs, the first for JSON the second for XML:&lt;/P&gt; 
&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="json-queue.png" style="width: 998px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009M52d.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/132104i1AB08AEFB0E2F00A/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009M52d.png" alt="0683p000009M52d.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Here are the two outputs that shows both the queuing and the inconsistent output:&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;1.&amp;nbsp; All three rows queue before continuing for both JSON and XML:&lt;/P&gt; 
&lt;PRE&gt;|#1. tLogRow_1 |
+------+-------+
| key  | value |
+------+-------+
| id   | 1     |
| name | Jim   |
+------+-------+

.--------------.
|#2. tLogRow_1 |
+------+-------+
| key  | value |
+------+-------+
| id   | 2     |
| name | Bob   |
+------+-------+

.----------------.
| #3. tLogRow_1  |
+------+---------+
| key  | value   |
+------+---------+
| id   | 3       |
| name | Charles |
+------+---------+

.---------------------------------------------.
|                #1. tLogRow_2                |
+--------+------------------------------------+
| key    | value                              |
+--------+------------------------------------+
| string | {"employee":{"id":1,"name":"Jim"}} |
+--------+------------------------------------+

.---------------------------------------------.
|                #2. tLogRow_2                |
+--------+------------------------------------+
| key    | value                              |
+--------+------------------------------------+
| string | {"employee":{"id":2,"name":"Bob"}} |
+--------+------------------------------------+

.-------------------------------------------------.
|                  #3. tLogRow_2                  |
+--------+----------------------------------------+
| key    | value                                  |
+--------+----------------------------------------+
| string | {"employee":{"id":3,"name":"Charles"}} |
+--------+----------------------------------------+

.--------------.
|#1. tLogRow_3 |
+------+-------+
| key  | value |
+------+-------+
| id   | 1     |
| name | Jim   |
+------+-------+

.--------------.
|#2. tLogRow_3 |
+------+-------+
| key  | value |
+------+-------+
| id   | 2     |
| name | Bob   |
+------+-------+

.----------------.
| #3. tLogRow_3  |
+------+---------+
| key  | value   |
+------+---------+
| id   | 3       |
| name | Charles |
+------+---------+

.----------------------------------------------------------------------------------------------------------------.
|                                                 #1. tLogRow_4                                                  |
+--------+-------------------------------------------------------------------------------------------------------+
| key    | value                                                                                                 |
+--------+-------------------------------------------------------------------------------------------------------+
| string | &amp;lt;?xml version="1.0" encoding="ISO-8859-15"?&amp;gt;

&amp;lt;employee&amp;gt;
  &amp;lt;id&amp;gt;1&amp;lt;/id&amp;gt;
  &amp;lt;name&amp;gt;Jim&amp;lt;/name&amp;gt;
&amp;lt;/employee&amp;gt;
 |
+--------+-------------------------------------------------------------------------------------------------------+

.----------------------------------------------------------------------------------------------------------------.
|                                                 #2. tLogRow_4                                                  |
+--------+-------------------------------------------------------------------------------------------------------+
| key    | value                                                                                                 |
+--------+-------------------------------------------------------------------------------------------------------+
| string | &amp;lt;?xml version="1.0" encoding="ISO-8859-15"?&amp;gt;

&amp;lt;employee&amp;gt;
  &amp;lt;id&amp;gt;2&amp;lt;/id&amp;gt;
  &amp;lt;name&amp;gt;Bob&amp;lt;/name&amp;gt;
&amp;lt;/employee&amp;gt;
 |
+--------+-------------------------------------------------------------------------------------------------------+

.--------------------------------------------------------------------------------------------------------------------.
|                                                   #3. tLogRow_4                                                    |
+--------+-----------------------------------------------------------------------------------------------------------+
| key    | value                                                                                                     |
+--------+-----------------------------------------------------------------------------------------------------------+
| string | &amp;lt;?xml version="1.0" encoding="ISO-8859-15"?&amp;gt;

&amp;lt;employee&amp;gt;
  &amp;lt;id&amp;gt;3&amp;lt;/id&amp;gt;
  &amp;lt;name&amp;gt;Charles&amp;lt;/name&amp;gt;
&amp;lt;/employee&amp;gt;
 |
+--------+-----------------------------------------------------------------------------------------------------------+&lt;/PRE&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;2.&amp;nbsp; Two tWriteXMLField rows queue, then the first row proceeds, then the third row queues, then the second and third row proceed.&lt;/P&gt; 
&lt;PRE&gt;|#1. tLogRow_1 |
+------+-------+
| key  | value |
+------+-------+
| id   | 1     |
| name | Jim   |
+------+-------+

.--------------.
|#2. tLogRow_1 |
+------+-------+
| key  | value |
+------+-------+
| id   | 2     |
| name | Bob   |
+------+-------+

.----------------.
| #3. tLogRow_1  |
+------+---------+
| key  | value   |
+------+---------+
| id   | 3       |
| name | Charles |
+------+---------+

.---------------------------------------------.
|                #1. tLogRow_2                |
+--------+------------------------------------+
| key    | value                              |
+--------+------------------------------------+
| string | {"employee":{"id":1,"name":"Jim"}} |
+--------+------------------------------------+

.---------------------------------------------.
|                #2. tLogRow_2                |
+--------+------------------------------------+
| key    | value                              |
+--------+------------------------------------+
| string | {"employee":{"id":2,"name":"Bob"}} |
+--------+------------------------------------+

.-------------------------------------------------.
|                  #3. tLogRow_2                  |
+--------+----------------------------------------+
| key    | value                                  |
+--------+----------------------------------------+
| string | {"employee":{"id":3,"name":"Charles"}} |
+--------+----------------------------------------+

.--------------.
|#1. tLogRow_3 |
+------+-------+
| key  | value |
+------+-------+
| id   | 1     |
| name | Jim   |
+------+-------+

.--------------.
|#2. tLogRow_3 |
+------+-------+
| key  | value |
+------+-------+
| id   | 2     |
| name | Bob   |
+------+-------+

&amp;lt;?xml version="1.0" encoding="ISO-8859-15"?&amp;gt;

&amp;lt;employee&amp;gt;
  &amp;lt;id&amp;gt;1&amp;lt;/id&amp;gt;
  &amp;lt;name&amp;gt;Jim&amp;lt;/name&amp;gt;
&amp;lt;/employee&amp;gt;

.----------------.
| #3. tLogRow_3  |
+------+---------+
| key  | value   |
+------+---------+
| id   | 3       |
| name | Charles |
+------+---------+

&amp;lt;?xml version="1.0" encoding="ISO-8859-15"?&amp;gt;

&amp;lt;employee&amp;gt;
  &amp;lt;id&amp;gt;2&amp;lt;/id&amp;gt;
  &amp;lt;name&amp;gt;Bob&amp;lt;/name&amp;gt;
&amp;lt;/employee&amp;gt;

&amp;lt;?xml version="1.0" encoding="ISO-8859-15"?&amp;gt;

&amp;lt;employee&amp;gt;
  &amp;lt;id&amp;gt;3&amp;lt;/id&amp;gt;
  &amp;lt;name&amp;gt;Charles&amp;lt;/name&amp;gt;
&amp;lt;/employee&amp;gt;&lt;/PRE&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;This happens in both Talend 7.0.1 and 7.1.1.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;I am attaching the zip export of the job if you want to look at all the details.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;This is a related thread about the queuing:&lt;/P&gt; 
&lt;P&gt;&lt;A href="https://community.qlik.com/s/feed/0D53p00007vCk8jCAC" target="_blank" rel="noopener"&gt;https://community.talend.com/t5/Design-and-Development/tWriteJSONField-seems-to-cause-a-roadblock-in-the-data-flow/td-p/137690&lt;/A&gt;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;If anyone can shed some light on this issue I thank you in advance.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 04 May 2019 03:38:06 GMT</pubDate>
    <dc:creator>nfz11</dc:creator>
    <dc:date>2019-05-04T03:38:06Z</dc:date>
    <item>
      <title>tWriteJSONField and tWriteXMLField queue unexpectedly and produce inconsistent output.</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tWriteJSONField-and-tWriteXMLField-queue-unexpectedly-and/m-p/2315894#M86498</link>
      <description>&lt;P&gt;The flow pauses at&amp;nbsp;tWriteJSONField and tWriteXMLField until all rows have hit these components.&amp;nbsp; Then the flow continues on each row after the component.&amp;nbsp; I have not seen this behavior with any other component.&amp;nbsp; I would expect, like other components, that the flow would proceed through these components one row at a time with each row continuing on.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Also, I get different ordering of the output in an arbitrary way.&amp;nbsp; For example, see the two outputs below.&amp;nbsp; The only thing I changed is the formatting of the tLowRow_4.&amp;nbsp; I have also seen inconsistent behavior even without changing anything, possibly between different compilations.&amp;nbsp; For the tWriteXMLField sub-job, one row is processed all the way through but the other rows queue up.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Here is a screenshot of my simple test job with two sub-jobs, the first for JSON the second for XML:&lt;/P&gt; 
&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="json-queue.png" style="width: 998px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009M52d.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/132104i1AB08AEFB0E2F00A/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009M52d.png" alt="0683p000009M52d.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Here are the two outputs that shows both the queuing and the inconsistent output:&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;1.&amp;nbsp; All three rows queue before continuing for both JSON and XML:&lt;/P&gt; 
&lt;PRE&gt;|#1. tLogRow_1 |
+------+-------+
| key  | value |
+------+-------+
| id   | 1     |
| name | Jim   |
+------+-------+

.--------------.
|#2. tLogRow_1 |
+------+-------+
| key  | value |
+------+-------+
| id   | 2     |
| name | Bob   |
+------+-------+

.----------------.
| #3. tLogRow_1  |
+------+---------+
| key  | value   |
+------+---------+
| id   | 3       |
| name | Charles |
+------+---------+

.---------------------------------------------.
|                #1. tLogRow_2                |
+--------+------------------------------------+
| key    | value                              |
+--------+------------------------------------+
| string | {"employee":{"id":1,"name":"Jim"}} |
+--------+------------------------------------+

.---------------------------------------------.
|                #2. tLogRow_2                |
+--------+------------------------------------+
| key    | value                              |
+--------+------------------------------------+
| string | {"employee":{"id":2,"name":"Bob"}} |
+--------+------------------------------------+

.-------------------------------------------------.
|                  #3. tLogRow_2                  |
+--------+----------------------------------------+
| key    | value                                  |
+--------+----------------------------------------+
| string | {"employee":{"id":3,"name":"Charles"}} |
+--------+----------------------------------------+

.--------------.
|#1. tLogRow_3 |
+------+-------+
| key  | value |
+------+-------+
| id   | 1     |
| name | Jim   |
+------+-------+

.--------------.
|#2. tLogRow_3 |
+------+-------+
| key  | value |
+------+-------+
| id   | 2     |
| name | Bob   |
+------+-------+

.----------------.
| #3. tLogRow_3  |
+------+---------+
| key  | value   |
+------+---------+
| id   | 3       |
| name | Charles |
+------+---------+

.----------------------------------------------------------------------------------------------------------------.
|                                                 #1. tLogRow_4                                                  |
+--------+-------------------------------------------------------------------------------------------------------+
| key    | value                                                                                                 |
+--------+-------------------------------------------------------------------------------------------------------+
| string | &amp;lt;?xml version="1.0" encoding="ISO-8859-15"?&amp;gt;

&amp;lt;employee&amp;gt;
  &amp;lt;id&amp;gt;1&amp;lt;/id&amp;gt;
  &amp;lt;name&amp;gt;Jim&amp;lt;/name&amp;gt;
&amp;lt;/employee&amp;gt;
 |
+--------+-------------------------------------------------------------------------------------------------------+

.----------------------------------------------------------------------------------------------------------------.
|                                                 #2. tLogRow_4                                                  |
+--------+-------------------------------------------------------------------------------------------------------+
| key    | value                                                                                                 |
+--------+-------------------------------------------------------------------------------------------------------+
| string | &amp;lt;?xml version="1.0" encoding="ISO-8859-15"?&amp;gt;

&amp;lt;employee&amp;gt;
  &amp;lt;id&amp;gt;2&amp;lt;/id&amp;gt;
  &amp;lt;name&amp;gt;Bob&amp;lt;/name&amp;gt;
&amp;lt;/employee&amp;gt;
 |
+--------+-------------------------------------------------------------------------------------------------------+

.--------------------------------------------------------------------------------------------------------------------.
|                                                   #3. tLogRow_4                                                    |
+--------+-----------------------------------------------------------------------------------------------------------+
| key    | value                                                                                                     |
+--------+-----------------------------------------------------------------------------------------------------------+
| string | &amp;lt;?xml version="1.0" encoding="ISO-8859-15"?&amp;gt;

&amp;lt;employee&amp;gt;
  &amp;lt;id&amp;gt;3&amp;lt;/id&amp;gt;
  &amp;lt;name&amp;gt;Charles&amp;lt;/name&amp;gt;
&amp;lt;/employee&amp;gt;
 |
+--------+-----------------------------------------------------------------------------------------------------------+&lt;/PRE&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;2.&amp;nbsp; Two tWriteXMLField rows queue, then the first row proceeds, then the third row queues, then the second and third row proceed.&lt;/P&gt; 
&lt;PRE&gt;|#1. tLogRow_1 |
+------+-------+
| key  | value |
+------+-------+
| id   | 1     |
| name | Jim   |
+------+-------+

.--------------.
|#2. tLogRow_1 |
+------+-------+
| key  | value |
+------+-------+
| id   | 2     |
| name | Bob   |
+------+-------+

.----------------.
| #3. tLogRow_1  |
+------+---------+
| key  | value   |
+------+---------+
| id   | 3       |
| name | Charles |
+------+---------+

.---------------------------------------------.
|                #1. tLogRow_2                |
+--------+------------------------------------+
| key    | value                              |
+--------+------------------------------------+
| string | {"employee":{"id":1,"name":"Jim"}} |
+--------+------------------------------------+

.---------------------------------------------.
|                #2. tLogRow_2                |
+--------+------------------------------------+
| key    | value                              |
+--------+------------------------------------+
| string | {"employee":{"id":2,"name":"Bob"}} |
+--------+------------------------------------+

.-------------------------------------------------.
|                  #3. tLogRow_2                  |
+--------+----------------------------------------+
| key    | value                                  |
+--------+----------------------------------------+
| string | {"employee":{"id":3,"name":"Charles"}} |
+--------+----------------------------------------+

.--------------.
|#1. tLogRow_3 |
+------+-------+
| key  | value |
+------+-------+
| id   | 1     |
| name | Jim   |
+------+-------+

.--------------.
|#2. tLogRow_3 |
+------+-------+
| key  | value |
+------+-------+
| id   | 2     |
| name | Bob   |
+------+-------+

&amp;lt;?xml version="1.0" encoding="ISO-8859-15"?&amp;gt;

&amp;lt;employee&amp;gt;
  &amp;lt;id&amp;gt;1&amp;lt;/id&amp;gt;
  &amp;lt;name&amp;gt;Jim&amp;lt;/name&amp;gt;
&amp;lt;/employee&amp;gt;

.----------------.
| #3. tLogRow_3  |
+------+---------+
| key  | value   |
+------+---------+
| id   | 3       |
| name | Charles |
+------+---------+

&amp;lt;?xml version="1.0" encoding="ISO-8859-15"?&amp;gt;

&amp;lt;employee&amp;gt;
  &amp;lt;id&amp;gt;2&amp;lt;/id&amp;gt;
  &amp;lt;name&amp;gt;Bob&amp;lt;/name&amp;gt;
&amp;lt;/employee&amp;gt;

&amp;lt;?xml version="1.0" encoding="ISO-8859-15"?&amp;gt;

&amp;lt;employee&amp;gt;
  &amp;lt;id&amp;gt;3&amp;lt;/id&amp;gt;
  &amp;lt;name&amp;gt;Charles&amp;lt;/name&amp;gt;
&amp;lt;/employee&amp;gt;&lt;/PRE&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;This happens in both Talend 7.0.1 and 7.1.1.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;I am attaching the zip export of the job if you want to look at all the details.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;This is a related thread about the queuing:&lt;/P&gt; 
&lt;P&gt;&lt;A href="https://community.qlik.com/s/feed/0D53p00007vCk8jCAC" target="_blank" rel="noopener"&gt;https://community.talend.com/t5/Design-and-Development/tWriteJSONField-seems-to-cause-a-roadblock-in-the-data-flow/td-p/137690&lt;/A&gt;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;If anyone can shed some light on this issue I thank you in advance.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 04 May 2019 03:38:06 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tWriteJSONField-and-tWriteXMLField-queue-unexpectedly-and/m-p/2315894#M86498</guid>
      <dc:creator>nfz11</dc:creator>
      <dc:date>2019-05-04T03:38:06Z</dc:date>
    </item>
    <item>
      <title>Re: tWriteJSONField and tWriteXMLField queue unexpectedly and produce inconsistent output.</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tWriteJSONField-and-tWriteXMLField-queue-unexpectedly-and/m-p/2315895#M86499</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;you can test your jobs with tXMLMap instead of tWriteXMLField&lt;/P&gt;</description>
      <pubDate>Sun, 05 May 2019 01:43:35 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tWriteJSONField-and-tWriteXMLField-queue-unexpectedly-and/m-p/2315895#M86499</guid>
      <dc:creator>vapukov</dc:creator>
      <dc:date>2019-05-05T01:43:35Z</dc:date>
    </item>
    <item>
      <title>Re: tWriteJSONField and tWriteXMLField queue unexpectedly and produce inconsistent output.</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tWriteJSONField-and-tWriteXMLField-queue-unexpectedly-and/m-p/2315896#M86500</link>
      <description>&lt;P&gt;I am working with JSON, I just included XML to show that the bug was there too.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is there a way to use tXmlMap with JSON?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
 &lt;HR /&gt;
 &lt;A href="https://community.qlik.com/s/profile/005390000067LRbAAM"&gt;@vapukov&lt;/A&gt;&amp;nbsp;wrote:
 &lt;BR /&gt;
 &lt;P&gt;Hi,&lt;/P&gt;
 &lt;P&gt;&amp;nbsp;&lt;/P&gt;
 &lt;P&gt;you can test your jobs with tXMLMap instead of tWriteXMLField&lt;/P&gt;
 &lt;HR /&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 05 May 2019 03:02:32 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tWriteJSONField-and-tWriteXMLField-queue-unexpectedly-and/m-p/2315896#M86500</guid>
      <dc:creator>nfz11</dc:creator>
      <dc:date>2019-05-05T03:02:32Z</dc:date>
    </item>
    <item>
      <title>Re: tWriteJSONField and tWriteXMLField queue unexpectedly and produce inconsistent output.</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tWriteJSONField-and-tWriteXMLField-queue-unexpectedly-and/m-p/2315897#M86501</link>
      <description>&lt;P&gt;I figured out a workaround for this.&amp;nbsp; If you put in an extra tFlowToIterate and then tFixedFlowInput before the&amp;nbsp;tWriteJSONField then the rows will pass one by one through the&amp;nbsp;tWriteJSONField and will not queue up.&lt;/P&gt; 
&lt;P&gt;Here is the output of my new test job, which is what I want:&lt;/P&gt; 
&lt;PRE&gt;Starting job WriteJsonFieldQueueBug at 23:09 10/07/2019.

[statistics] connecting to socket on port 4066
[statistics] connected
.--------------.
|#1. tLogRow_5 |
+------+-------+
| key  | value |
+------+-------+
| id   | 1     |
| name | Jim   |
+------+-------+

.---------------------------------------------.
|                #1. tLogRow_8                |
+--------+------------------------------------+
| key    | value                              |
+--------+------------------------------------+
| string | {"employee":{"id":1,"name":"Jim"}} |
+--------+------------------------------------+

.--------------.
|#1. tLogRow_5 |
+------+-------+
| key  | value |
+------+-------+
| id   | 2     |
| name | Bob   |
+------+-------+

.---------------------------------------------.
|                #1. tLogRow_8                |
+--------+------------------------------------+
| key    | value                              |
+--------+------------------------------------+
| string | {"employee":{"id":2,"name":"Bob"}} |
+--------+------------------------------------+

.----------------.
| #1. tLogRow_5  |
+------+---------+
| key  | value   |
+------+---------+
| id   | 3       |
| name | Charles |
+------+---------+

.-------------------------------------------------.
|                  #1. tLogRow_8                  |
+--------+----------------------------------------+
| key    | value                                  |
+--------+----------------------------------------+
| string | {"employee":{"id":3,"name":"Charles"}} |
+--------+----------------------------------------+

[statistics] disconnected

Job WriteJsonFieldQueueBug ended at 23:09 10/07/2019. [exit code=0]&lt;/PRE&gt; 
&lt;P&gt;Here is the screenshot of the new test job.&amp;nbsp; The extra components I needed were the tFlowToIterate_4 and tFixedFlowInput_5&lt;/P&gt; 
&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="write-json-workaround.png" style="width: 999px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009M6IY.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/139061i1BB605F37E60B7CC/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009M6IY.png" alt="0683p000009M6IY.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt; 
&lt;P&gt;I still think that this queuing behavior is a bug and should not be the intended behavior of the &lt;SPAN&gt;tWriteJSONField&amp;nbsp;and&amp;nbsp;tWriteXMLField&amp;nbsp;&lt;/SPAN&gt;components.&amp;nbsp; At least this workaround exists though.&lt;/P&gt;</description>
      <pubDate>Thu, 11 Jul 2019 04:16:22 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tWriteJSONField-and-tWriteXMLField-queue-unexpectedly-and/m-p/2315897#M86501</guid>
      <dc:creator>nfz11</dc:creator>
      <dc:date>2019-07-11T04:16:22Z</dc:date>
    </item>
    <item>
      <title>Re: tWriteJSONField and tWriteXMLField queue unexpectedly and produce inconsistent output.</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tWriteJSONField-and-tWriteXMLField-queue-unexpectedly-and/m-p/2315898#M86502</link>
      <description>&lt;P&gt;Good work- I'll try this out next time!&lt;/P&gt;</description>
      <pubDate>Tue, 16 Jul 2019 00:56:26 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tWriteJSONField-and-tWriteXMLField-queue-unexpectedly-and/m-p/2315898#M86502</guid>
      <dc:creator>theronrohr</dc:creator>
      <dc:date>2019-07-16T00:56:26Z</dc:date>
    </item>
  </channel>
</rss>

