Configure a HTTP proxy
In this scenario, we can test the connection using a HTTP proxy (IBM Caching Proxy).
Before starting
- Before you start to use this scenario, make sure that we have completed the prerequisite tasks listed in Getting started with IBM MQ Internet Pass-Thru.
- Check the following properties in the ibmproxy.conf file:
- ProxyPersistence must be set to true to permit persistent connections.
- MaxPersistRequest must be set to 5000, the number of requests allowed on a single connection before the connection is broken.
- PersistTimeout must be set to 12, the time (in hours) allowed for the connection to exist.
- Proxy entries must include the USESESSION parameter.
This diagram shows the connection from the IBM MQ client (called client1.company1.com on port 1415) through MQIPT 1, through the HTTP proxy computer (on port 1080), through MQIPT 2, and finally to the IBM MQ server (called server1.company2.com on port 1414).
Procedure
To configure an HTTP proxy, complete the following steps:
- On the MQIPT 1 system:
- Edit mqipt.conf and add the following route definition:
[route] ListenerPort=1415 Destination=10.100.6.7 DestinationPort=1416 HTTP=true HTTPProxyPort=8080 HTTPProxy=10.9.6.7- Open a command prompt and start MQIPT:
C:\mqipt\bin\mqipt C:\mqiptHome -n ipt1where C:\mqiptHome indicates the location of the MQIPT configuration file, mqipt.conf, and ipt1 is the name to be given to the instance of MQIPT. The following messages indicate that MQIPT has started successfully:5724-H72 (C) Copyright IBM Corp. 2000, 2020 All Rights Reserved MQCPI001 IBM MQ Internet Pass-Thru V9.2.0.0 starting MQCPI004 Reading configuration information from mqipt.conf MQCPI152 MQIPT name is ipt1 MQCPI021 Password checking has been enabled on the command port MQCPI011 The path C:\mqiptHome\logs will be used to store the log files MQCPI006 Route 1415 has started and will forward messages to : MQCPI034 ....9.100.6.7(1416) MQCPI035 ....using HTTP MQCPI024 ....and HTTP proxy at 10.9.6.7(8080) MQCPI078 Route 1415 ready for connection requests
- On the MQIPT 2 system:
- Edit mqipt.conf and add the following route definition:
[route] ListenerPort=1416 Destination=server1.company2.com DestinationPort=1414- Open a command prompt and start MQIPT:
C: cd \mqipt\bin mqipt .. -n ipt2where .. indicates that the MQIPT configuration file, mqipt.conf, is in the parent directory, and ipt2 is the name to be given to the instance of MQIPT. The following messages indicate that MQIPT has started successfully:5724-H72 (C) Copyright IBM Corp. 2000, 2020 All Rights Reserved MQCPI001 IBM MQ Internet Pass-Thru V9.2.0.0 starting MQCPI004 Reading configuration information from mqipt.conf MQCPI152 MQIPT name is ipt2 MQCPI021 Password checking has been enabled on the command port MQCPI011 The path C:\mqipt\logs will be used to store the log files MQCPI006 Route 1416 has started and will forward messages to : MQCPI034 ....server1.company2.com(1414) MQCPI035 ....using MQ protocols MQCPI078 Route 1416 ready for connection requests
- At a command prompt on the IBM MQ client, enter the following commands:
- Set the MQSERVER environment variable:
SET MQSERVER=MQIPT.CONN.CHANNEL/tcp/10.9.1.2(1415)- Put a message:
amqsputc MQIPT.LOCAL.QUEUE MQIPT.QM1 Hello worldPress Enter twice after typing the message string.- Get the message:
amqsgetc MQIPT.LOCAL.QUEUE MQIPT.QM1The message, "Hello world" is returned.
Parent topic: Getting started with IBM MQ Internet Pass-Thru