Skip to main content
Question

receiving push data- modified response

  • January 17, 2017
  • 8 replies
  • 25 views
This post is closed to further activity.
It may be an old question, an answered question, an implemented idea, or a notification-only post.
Please check post dates before relying on any information in a question or answer.
For follow-up or related questions, please post a new question or idea.
If there is a genuine update to be made, please contact us and request that the post is reopened.

8 replies

Forum|alt.badge.img
  • Author
  • January 17, 2017

oops, I send questiion without Content.

 

Here it comes:

 

 

I receive push Messages with XML-data for updating my postgis-db.

 

It works fine. When the Workspace finished successfully a "Standard" response ist send back.

 

 

<html>

 

<head>

 

<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

 

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

 

<link rel="shortcut icon" href="/fmejobsubmitter/images/fme_server_web_ui.ico">

 

<link rel="stylesheet" type="text/css" href="/fmejobsubmitter/styles/formatting.css">

 

<link rel="stylesheet" type="text/css" href="/fmejobsubmitter/styles/formatting-layer2.css">

 

<title>FME Server Job Submitter Service</title>

 

</head>

 

<body>

 

<div id="container">

 

<div id="top_banner">

 

<div id="utility_links"></div>

 

</div>

 

<div id="main_container">

 

<div id="left_column">

 

<div id="breadcrumb">

 

<h2>Navigation</h2>

 

<hr size="4">

 

</div>

 

</div>

 

<div id="main_content">

 

<center><h1>FME Server Job Submitter Service SUCCEEDED </h1></center>

 

<p style="border: thin solid green; background-color: #8f8">

 

Completed successfully

 

< /p>

 

<h2>FME Server Transformation Result</h2>

 

<table>

 

<tr>

 

<td>request</td><td>"Verkehr/emobility_test/emobility_test.fmw" -XML_PARAMETER &lt;?xml version="1.1" encoding="UTF-8"?&gt;&lt;TRANSFORMATION_REQUEST&gt;&lt;PUBLISHED_PARAMETER name="FME_SERVER_REQUEST_HEADERS"&gt;{"remote-addr":"10.61.143.55","host":"lgvfme01.fhhnet.stadt.hamburg.de","user-agent":"Apache-HttpClient/4.1.1 (java 1.5)"}&lt;/PUBLISHED_PARAMETER&gt;&lt;PUBLISHED_PARAMETER name="FME_SERVER_REQUEST_URI"&gt;http://lgvfme01.fhhnet.stadt.hamburg.de/fmejobsubmitter/Verkehr/emobility_test.fmw&lt;/PUBLISHED_PARAMETER&gt;&lt;PUBLISHED_PARAMETER name="FME_SERVER_REQUEST_PARAMETERS"&gt;{}&lt;/PUBLISHED_PARAMETER&gt;&lt;FME_DIRECTIVE name="TEXTLINE_1_DATASET"&gt;E:\\FME_Data\\resources\\system\\temp\\requestdata\\1279677290034976_Enew.txt&lt;/FME_DIRECTIVE&gt;&lt;/TRANSFORMATION_REQUEST&gt; --FME_SECURITY_USER "guest" --FME_SECURITY_ROLES "fmeguest" --FME_SERVER_HOST "WFALGPA004" --FME_SERVER_PORT "7071" --FME_SERVER_WEB_URL "http://WFALGPA004:80"</td>

 

</tr>

 

<tr><td>jobStatus</td><td>SUCCESS</td></tr>

 

<tr><td>timeRequested</td><td>Mon-16-Jan-2017 05:15:21 PM</td></tr>

 

<tr><td>requestKeyword</td><td>JOB_SUBMITTER_SERVICE</td></tr>

 

<tr><td>description</td><td></td></tr>

 

<tr><td>timeStarted</td><td>2017-01-16 05:15:21</td></tr>

 

<tr><td>requesterHost</td><td>141.91.163.28</td></tr>

 

<tr><td>priority</td><td>100</td></tr>

 

<tr><td>result</td><td>0:Translationccessful|NotificationLocation=E:\\FME_Data\\resources\\system\\temp\\engineresults\\FME_22207C00_1484583321810_7428_nw|NumFeaturesOutput=0|LogFileName=job_123037.log</td></tr>

 

<tr><td>requesterResultPort</td><td>54109</td></tr>

 

<tr><td>resultSuccess</td><td>true</td></tr>

 

<tr><td>serviceSuccess</td><td>true</td></tr>

 

<tr><td>id</td><td>123037</td></tr>

 

<tr><td>timeFinished</td><td>2017-01-16 05:15:21</td></tr>

 

<tr><td>serviceMsg</td><td></td></tr>

 

</table>

 

</div>

 

</div>

 

<div id="footer"><p><a href="http://www.safe.com/" target="safe">© Safe Software .</a></p>

 

</div>

 

</div>

 

<div id="navigation"></div>

 

<div id="logo">

 

<img src="/fmejobsubmitter/images/top_logo.gif" width="192" height="121" border="0" alt="FME Server"></div>

 

</body>

 

</html>

 

 

 

But the sending System waits for an message like this.

 

 

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://ochp.eu/1.3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

 

<SOAP-ENV:Body>

 

<ns1:UpdateStatusResponse>

 

<ns1:result>

 

< ns1:resultCode>

 

< ns1:resultCode>ok</ns1:resultCode>

 

< /ns1:resultCode>

 

< ns1:resultDescription xsi:nil="true"/>

 

</ns1:result>

 

</ns1:UpdateStatusResponse>

 

</SOAP-ENV:Body>

 

</SOAP-ENV:Envelope>

 

 

Do you know how to modify this answer?

 

 

Barbara

 

 


itay
Supporter
Forum|alt.badge.img+18
  • Supporter
  • January 17, 2017

Hi @barbara,

I would use the HTTPCaller (POST method) and copy the expected schema into the upload Body parameter.

Hope this helps.


Forum|alt.badge.img
  • Author
  • January 17, 2017

Hi @barbara,

I would use the HTTPCaller (POST method) and copy the expected schema into the upload Body parameter.

Hope this helps.

 

Hi itay,

 

I would like to send a message to the sending System, if it all aok or not.

 

So I had to start a new job by notifications to send the message by http-caller.

 

I tried to start a new job by notifications , but I still get this standard message of the first job.

 

barbara

 


itay
Supporter
Forum|alt.badge.img+18
  • Supporter
  • January 17, 2017

 

Hi itay,

 

I would like to send a message to the sending System, if it all aok or not.

 

So I had to start a new job by notifications to send the message by http-caller.

 

I tried to start a new job by notifications , but I still get this standard message of the first job.

 

barbara

 

Let me see if I understand correctly, you have a job that finishes and notifies the succes and failure topics and that is the html you posted, right?

 

What you actually want is to notify a second system on the job status, correct? if so,

 

and you are using FME Server 2016 then creating 2 ws one for job=ok and second for job=notok that are triggered would be my choice.

 

I would copy and reuse the topics for succes and failure, so that they are use ONLY for this process and create 2 new workspace subscriptions using the ws to send the messages.

 

 

Hope this makes sense.

 

 

 


Forum|alt.badge.img
  • Author
  • January 17, 2017

@itay Yes, you are right.

Your solution - own job success/failed topic -was my first idea. But I still get the same response.

barbara


itay
Supporter
Forum|alt.badge.img+18
  • Supporter
  • January 17, 2017

@itay Yes, you are right.

Your solution - own job success/failed topic -was my first idea. But I still get the same response.

barbara

FME Server can only response in one way, the idea is to create your expected response in the workspaces triggered by the FME Server response and that way post to the next system.

 

 


Forum|alt.badge.img
  • Author
  • January 23, 2017

Hi @itay,

I solved my problem:

I put in my wb a FeatureWriter. Now I can do some more action after writing in the db. So I was able to check , if my db-update was correct. The result of this test I wrote in a text_file. Then I published the Workspace into a datastream-Service

Instead of the standard response , I got my generated response.

Barbara


itay
Supporter
Forum|alt.badge.img+18
  • Supporter
  • January 23, 2017

Hi @itay,

I solved my problem:

I put in my wb a FeatureWriter. Now I can do some more action after writing in the db. So I was able to check , if my db-update was correct. The result of this test I wrote in a text_file. Then I published the Workspace into a datastream-Service

Instead of the standard response , I got my generated response.

Barbara

Hi @barbara, very nice! thanks for sharing.