Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
Insert excerpt | ||||||||
---|---|---|---|---|---|---|---|---|
|
This page is for data modellers who want to export data via HTTP.
Overview
An HTTP exporter outputs table data via a HTTP Datasource to an external web site or service, via HTTP.
To add a new HTTP exporter to an analysis model:
- Go to the model's toolbar → Create group.
- Click
to expand the menu.Insert excerpt _http _http nopanel true - Drag a
onto the analysis model.Insert excerpt _http_exporter _http_exporter nopanel true
To add an existing HTTP exporter to an analysis model, in the model diagram toolbar:
- Go to the model toolbar → List group.
- Click
to expand the menu.Insert excerpt _http _http nopanel true - Click
to open the list of available exporters.Insert excerpt _http_exporter _http_exporter nopanel true - Drag an HTTP exporter into the analysis model.
Insert excerpt | ||||||
---|---|---|---|---|---|---|
|
Insert excerpt | ||||||
---|---|---|---|---|---|---|
|
Insert excerpt | ||||||||
---|---|---|---|---|---|---|---|---|
|
Insert excerpt | ||||||
---|---|---|---|---|---|---|
|
Basic Settings
Field | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
Name | Name of the HTTP Exporter. | ||||||||
Enabled |
|
Send Message
Define details of the data that will be sent to the HTTP Datasource.
Field | Description | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HTTP Request Method |
| ||||||||||||||||||
URL Expression |
| ||||||||||||||||||
Statement Expression | An expression to generate the data that will be sent by the exporter to the datasource.
See also Expressions and PhixScripts. |
HTTP Headers
This section has a toolbar with standard buttons. The grid contains a list of the HTTP headers defined for this exporter. To add a HTTP header to the list, click
Insert excerpt | ||||||
---|---|---|---|---|---|---|
|
Insert excerpt | ||||||
---|---|---|---|---|---|---|
|
Response
Define how the responses from the HTTP Datasource will be handled if the the connection is either successful or fails.
Field | Description | |||
---|---|---|---|---|
Connected successfully | ||||
Record Export Time | Optionally, in the drop-down list, select an attribute from the input table. When the exporter writes a record to the target HTTP location, the selected attribute in the input record is updated with the export time. | If a record in the input table is not exported, the selected attribute is left blank. If a record is exported but the export is rolled back, the attribute will be updated by the export, then rolled back to a blank record.
| ||
Record Export Status | Optionally, in the drop-down list, select an attribute from the input table. When the exporter writes a record to the target HTTP location, the selected attribute in the input record is updated with the value from the Status expression. | |||
Record Response | Optionally, in the drop-down list, select an attribute from the input table. When the exporter writes a record to the target HTTP location, the selected attribute in the input record is updated with any export messages from:
| |||
Status | Enter an expression to report a status. For example:
This value is used by Record Export Status to update an attribute in the input table. | |||
Value to record on success | Enter an expression to report a response when the HTTP connection succeeds. For example:
This value is used by Record Response to update an attribute in the input table. | |||
Connection failed | ||||
Value to record on failure | Enter an expression to report a message when the HTTP connection fails. For example:
This value is used by Record Response to update an attribute in the input table. |
Inputs
This section has a list of the HTTP Headers defined for this exporter.
Multipliers
Field | Description |
---|---|
Input Multiplier | Enter an expression that multiplies the data. This works in the same way as the Input Multiplier Expressions on tables and File Exporters. A complete export is carried out for each value in the list of values returned by this expression. If the expression evaluates to an empty list, then no export will be carried out. If no expression is set, a single export will be carried out. |
Advanced
Field | Description |
---|---|
Datasource | The HTTP Datasource that this exporter will send data to. |
Datasource Instance Expression | The target datasource for this exporter may list multiple HTTP Datasource instances. |
Timeout (secs) | Tells the exporter to timeout each export operation after a number of seconds. If an export operation does time out, the operation will be abandoned and an error will be reported. Each record that is timed out is considered to be a single error when assessing whether the entire export should be stopped and/or rolled back - see Errors Before Rollback below. If no value is specified, the duration of an export operation is unlimited. |
Parallel Exporters | If required, you can specify that the exporter should use a number of parallel exporters. Each buffer of records read from the input pipe will be divided across the parallel exporters. The restriction applied to this is that if Group By fields are specified in the input Pipe to the exporter, all records with the same Group By key will be exported by the same exporter. If no value is specified here then only a single exporter will be used. |
Errors Before Rollback | If required, you can set the maximum number of errors found, while exporting across all exporters, before the exporter will rollback all uncommitted transactions from all exporters. Up to this number of errors, any errors reported from the exporter will appear as warnings in the log entries. The export will not be considered failed unless the number of errors is above this threshold. |
Errors Before Stopping | If required, you can set the maximum number of errors found, while exporting across all exporters, before the exporter will stop attempting to export records to the datasource. This is useful where you have set Errors Before Rollback (also configured on this tab), but wish to continue to try to export records to get view of how successful the remaining export would have been. Any records that the exporter attempts to export after the Errors Before Rollback limit has been passed will always be rolled back, even if they are successful. If no value is entered, the exporter will stop when the Errors Before Rollback limit is reached. |
Icon | Enter the path for an image file that has been uploaded to the PhixFlow database. PhixFlow displays this icon in controls when the HTTP exporter is used. |
Log Traffic | When system logging → Log Database Exporter Statements is ticked, |
PhixFlow always logs details of connections |
made by database exporters, whatever is set here; see System Logging Configuration.
| ||||||||
Commit Size | If you set Response options, the HTTP exporter is writing data into a PhixFlow table. Specify the number of records in a batch that the HTTP exporter writes to the database before committing changes. |
Insert excerpt | ||||||
---|---|---|---|---|---|---|
|
Insert excerpt | ||||||
---|---|---|---|---|---|---|
|
Insert excerpt | ||||||
---|---|---|---|---|---|---|
|
Live Search | ||||||||
---|---|---|---|---|---|---|---|---|
|
Panel | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
|
Learn More
For links to all pages in this topic, see Analysis Models for Batch Processing Data.
Insert excerpt _terms_changing _terms_changing nopanel true