Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 27 Next »

On This Page:

Restart with a SOAP Request on IIS - Authenticated

Only super users can restart MC2 with an authenticated SOAP request. If you are a super user, you can use the following command to restart MC2:

curl --user username:password --header "commandType:restartmc2" --header "commandValue:all" --header "SOAPAction:/EagleMLWebService/RunTaskRequestSync" --data-binary @RTR_RESTARTMC2.xml https://frontendserver/EagleMLWebService30 -o restartMC2.txt

The following HTTP headers are required in the RTR_RESTARTMC2.xml that is displayed below:

  • SOAPAction:/EagleMLWebService/RunTaskRequestSync - for the SOAP request
  • commandType:restartmc2
  • commandValue:[all] or [current]
RTR_RESTARTMC2.xml
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <runTaskRequest xmlns="http://www.eagleinvsys.com/2011/wsdl/EagleML-2-0">
      <EagleML xmlns="http://www.eagleinvsys.com/2011/EagleML-2-0" eaglemlVersion="2-0" xsi:schemaLocation="http://www.eagleinvsys.com/2011/EagleML-2-0 eagleml-main-2-0.xsd" eaglemlType="RunTaskRequest">
        <header>
          <messageId>541C2B1B66833C6C</messageId>
          <sentBy>http://www.client.com/user</sentBy>
          <sendTo>http://www.eagleinvsys.com/eagle_ml-2-0_default_cm_wrkfl_listener</sendTo>
        </header>
        <taskIdentifier>
          <correlationId correlationIdScheme="correlationIdScheme">{GUID}</correlationId>
          <businessTaskId correlationIdScheme="businessTaskIdScheme">541C2B1B66833C6C</businessTaskId>
        </taskIdentifier>
        <taskParameters>
          <taskParameter>
            <name>FeedType</name>
            <dataType>S</dataType>
            <value>RESTART</value>
          </taskParameter>
          <taskParameter>
            <name>ActionType</name>
            <dataType>S</dataType>
            <value>EXECUTE</value>
          </taskParameter>
		  <taskParameter>
            <name>commandType</name>
            <dataType>S</dataType>
            <value>restartmc2</value>
          </taskParameter>
		  <taskParameter>
            <name>commandValue</name>
            <dataType>S</dataType>
            <value>all</value>
          </taskParameter>
		</taskParameters>
      </EagleML>
    </runTaskRequest>
  </s:Body>
</s:Envelope>

Restart with a SOAP Request to MC2  - Not Authenticated

The same rules apply for a backend server except for a difference in the request. In the example below, 20421 is the default SOAP port number (system.xml baseport + 201).

curl --header "commandType:restartmc2" --header "commandValue:all" --header "SOAPAction: /EagleMLWebService/RunTaskRequestSync" --data-binary @RTR_RESTARTMC2.xml http://backendserver:20421/services/eagle/v2/EagleMLWebService20 -o restartMC2.txt

Restart with the eagle_ml-2-0_extract_service_control_message Message Center Stream

To restart using MCC:

Send RTR_RESTARTMC2.xml file to stream execution by clicking on Send Data in MCC:



To restart using incoming folder:

Copy the RTR_RESTARTMC2.xml file to the incoming folder by the next path on the backend server. In the example below, TPE_FOLDER is the path to the tpe folder.

[TPE_FOLDER]/data/msgcenter/in/XML/eagle_ml-2-0_extract_service_control_message/incoming

Configuration

To enable/disable the restart of MC2, use the camel route restartmc2 property in eagle/estar/tpe/cfg/eaglemc2s/extractservice/application.yml:

eagle:
  enable:
    restartmc2: true

By default the MC2 restart is enabled.

You can use the restart MC2 command to execute the restart after defined delay. The default delay is 90 seconds.

eagle:
  restartmc2:
    restartdelay: 90

When restart requests go through a IIS server then only admin users can restart MC2. However, there is also the denyemptyusername property available that allows non-authenticated users to make requests directly to LB. 

  • No labels