Aras Innovator Configuration
Copy
The following steps outline the process of configuring Aras Innovator to use RabbitMQ in place of the default SQL Server invalidation broker:
- Open the InnovatorServerConfig.xml on the current Aras Innovator server node.
Make the following changes:
Turn off the current invalidation broker by commenting out its configuration entry:
- Original entry: <Cache invalidation_broker_type="DatabaseDependency"/>
- Deactivated (“commented out”) entry: <!-- Cache invalidation_broker_type="DatabaseDependency"/-->
Create a cache invalidation broker entry for the newly configured RabbitMQ server by adding the following entry (at the same XML level as the original entry):
<CacheRabbitServiceHost="%ARAS_RABBIT_HOST%"RabbitUser="%ARAS_RABBIT_USER%"RabbitPassword="%ARAS_RABBIT_PASSWORD%"RabbitExchange="%ARAS_RABBIT_EXCHANGE%"RabbitHostPort="%ARAS_RABBIT_HOST_PORT%"invalidation_broker_type="%ARAS_CACHE_DEPENDENCY%" />Substitute in the appropriate values:
- %ARAS_RABBIT_HOST% - Host server that is hosting RabbitMQ
- %ARAS_RABBIT_USER% - Administrative RabbitMQ user (recently added administrative user)
- %ARAS_RABBIT_PASSWORD% - Administrative RabbitMQ password
- %ARAS_RABBIT_EXCHANGE% - Rabbit MQ Exchange on which messages will be sent
- %ARAS_RABBIT_HOST_PORT% - Port for messaging on RabbitMQ (Default is 5672)
- %ARAS_CACHE_DEPENDENCY% - Should be set to ‘MessageQueueDependency’
For example:
<Cache RabbitServiceHost="192.168.201.71" RabbitUser="admin_44" RabbitPassword="admin_44" RabbitExchange="arasExchange_test” RabbitHostPort="5672" invalidation_broker_type="MessageQueueDependency” />- Repeat steps 1 and 2 for all Aras Innovator server nodes.
- Once all nodes have been updated, restart IIS on all nodes. This will cause each node to be restarted with the updated configuration settings.
Validate connections within RabbitMQ.
Login to RabbitMQ server from one of the Aras Innovator nodes and go to http://{ip_of_server_where_RabbitMQ_is_installed}:15672
Login with the following credentials for the new administrative user:
User Name: %ARAS_RABBIT_USER%
Password: %ARAS_RABBIT_PASSWORD%
- new Exchange ('%ARAS_RABBIT_EXCHANGE%') should be created.
- Queues, Channels, and Connections should be created on the RabbitMQ page.