Configuration Example: MineMarket, IMS Integration Hub and Production Accounting Secure Integration
Datamine recommends secure integration between MineMarket, IMS Integration Hub and Production Accounting.
Domain authentication is required for secure integration.
Note: The following information is only for MineMarket. See the separate IMS Integration Hub and Production Accounting installation guides for information specific to those products.
In both BulkTrak.Service.exe.config and BulkTrak.Server.exe.config on the MineMarket Application Server:
- Add the following endpoints in the client section.Copy
<endpoint address="net.msmq://localhost/private/datamine.ims.ihub_from_mm" binding="netMsmqBinding"
bindingConfiguration="MSMQBinding" contract="IntegrationHub.WCF.Contracts.IMSDataProductionService"
name="IMSDataServiceEndPoint" />
<endpoint address="net.msmq://localhost/private/datamine.ims.ihub_RegisterSubscribers"
binding="netMsmqBinding" bindingConfiguration="MSMQBinding"
contract="IntegrationHub.WCF.Transactions.IMSTransactionRegistrationService"
name="RegisterSubscribers" /> - Add the following service in the services section.Copy
<service behaviorConfiguration="ReportError" name="BulkTrak.Integration.Business.ImportDailyTransactions">
<endpoint address="net.msmq://localhost/private/datamine.minemarket.ImportTxns"
binding="netMsmqBinding" bindingConfiguration="MSMQBinding"
name="MSMQ" contract="IntegrationHub.WCF.Contracts.IMSDataProductionService" />
</service> - Add the following binding to the netMsmqBinding section in the bindings section.Copy
<binding name="MSMQBinding" durable="true" exactlyOnce="true" useActiveDirectory="true" maxReceivedMessageSize="8388608" closeTimeout="00:10:00" sendTimeout="00:10:00">
<readerQuotas maxStringContentLength="8388608" />
<security mode="Transport">
<message algorithmSuite="TripleDesSha256Rsa15" />
<transport msmqAuthenticationMode="WindowsDomain" msmqEncryptionAlgorithm="Aes" msmqSecureHashAlgorithm="Sha512" msmqProtectionLevel="EncryptAndSign" />
</security>
</binding> - Add the following behaviour in the serviceBehaviours section of the behaviors section.Copy
<behavior name="ReportError">
<serviceDebug includeExceptionDetailInFaults="true" />
<serviceThrottling maxConcurrentCalls="50" maxConcurrentSessions="50" maxConcurrentInstances="50" />
</behavior>