Custom Streams List
To link message queues to Hub and Spoke environments, you need have created following custom streams.
For Hub env:
- Inbound stream to read RTR from Spoke via JMS/MQ (based on EagleML core ruleset file - eagle_ml-2-0_cm\in\xml\control_messages.rsf, XML delivery format) – Required
- Outbound stream to send TSR to Spoke via JMS/MQ (based on custom ruleset file, CSV delivery format) – Required
- Outbound stream to send extracted data to Spoke via JMS/MQ (based on custom ruleset file, CSV delivery format) – Optional
For Spoke env:
- Outbound stream to send RTR to Hub via JMS/MQ (based on custom ruleset file, CSV delivery format) - Required
- Inbound stream to read TSR from Hub via JMS/MQ (based on EagleML core ruleset file eagle_ml-2-0_cm\in\xml\taskstatusresponse.rsf, XML delivery format) - Required
- Inbound stream to read extracted data from Hub via JMS/MQ (based on EagleML core ruleset file eagle_ml-2-0_cm\eis\in\xml\eis_save_file.rsf, XML delivery format) - Optional
Manually Configure JMS/MQ as I2I Delivery Method in Hub and Spoke
Note
Make sure that all necessary message queues are available before configuring Hub and Spoke environments.
Manually Configure JMS/MQ as I2I Delivery Method in Hub
To configure JMS/MQ as I2I delivery method in Hub, follow these steps:
- Open Message Center Console (MCC) and login to Hub env.
- Create necessary inbound and outbound JMS streams. For more information, see the Creating Outbound JMS Streams and Creating Inbound JMS Streams pages in the EagleML wiki. ??NG EagleML reference
- Open Message Center Editor (MCE) and login to Hub env.
- Open Spokes Map file: /eagle_ml-2-0_custom_cm/i2i_spokes_map.inc.
- Add/Edit Code section related to Spoke env:
<CODE> IF :param_SpokeSID: = '[Replace by SpokeID]' THEN [ :varSpokeDeliveryMethod: := 'JMS'; :varSpokeEnitityList: := '[Replace by Entity List name, which is availbale for this Spoke]'; :varSpokeDeliveryStreamName: := '[Replace by outbound stream name, which sends TSR to Spoke]'; :varAlwaysUseFTPToDeliveryExtractedData: := '[Replace by Y or N value]'; :varSpokeJMSStreamForExtractedData: := '[Replace by outbound stream name, which sends extracted data to Spoke, optional]'; :varSpokeFTPURL: := '[Replace by spoke FTP IP or URL]'; :varSpokeFTPUser: := '[Replace by spoke FTP login]'; :varSpokeFTPPass: := '[Replace by spoke FTP pass]!'; :varSpokeFTPFolderForExtractFile: := 'CMW/inbound/'; :varSpokeFTPFolderForRemoteTSR: :='CMW/remotereply/'; :varFromFolder: := 'data/msgcenter/cmw/extracts/'; :varToFolder: := 'data/msgcenter/cmw/extracts/'; :varSpokeEnvURL: := '[Replace by spoke env URL]'; :varSpokeEnvLogin: := '[Replace by spoke env login]'; :varSpokeEnvPass: := '[Replace by spoke env pass]'; ]; </CODE>
Where:
- varSpokeDeliveryStreamName – outbound stream name, which send TSR to Spoke.
- varAlwaysUseFTPToDeliveryExtractedData – boolean flag (Y or N), which defines the delivery method to send extracted data to Spoke.
If set Y - extracted data will be sent via FTP, if set N - extracted data will be sent via channel defined in varSpokeDeliveryMethod variable. If varAlwaysUseFTPToDeliveryExtractedData = Y then need define other FTP settings (like varSpokeFTPURL, varSpokeFTPUser, varSpokeFTPPass, see full list here). - varSpokeJMSStreamForExtractedData – outbound stream name, which sends extracted data to Spoke. Required if varAlwaysUseFTPToDeliveryExtractedData = N.
- Save the file.
- Re-initialize Message Center cache.
Manually Configure JMS/MQ as I2I Delivery Method in Spoke
To configure JMS/MQ as I2I delivery method in Spoke, follow these steps:
- Open Message Center Console (MCC) and login to Spoke env.
- Create necessary inbound and outbound JMS streams. For more information, see the Creating Outbound JMS Streams and Creating Inbound JMS Streams page in the EagleML wiki. ??NG EagleML reference
- Re-initialize Message Center cache.
Run Eagle I2I Full or Delta Extract Workflows Using JMS/MQ Delivery Method
To run Eagle I2I full or delta extract workflows using JMS/MQ delivery method, need set i2icmdeliverystream (required), 2ideliverymethod (required) and readdatatoloadfromftp (optional) parameters.
For example:
Where:
- i2icmdeliverystream is Outbound stream name, which sends RTR to Hub via JMS/MQ
- i2ideliverymethod is JMS
- if extracted data is sent from Hub to Spoke via FTP channel then set Y to readdatatoloadfromftp parameter
Use I2I Tool to Configure JMS/MQ as I2I Delivery Method in Hub and Spoke
Note
As of June 2016, I2I Tool (ver. 1.0.0.16) doesn't support configure JMS/MQ as I2I delivery method in Hub and Spoke environments.