rmqplus proxy a web request to RabbitMQ.
Installation
- Create file rmqpluscmd.com
copy rmqpluscmd.template file to rmqpluscmd.com
- Edit rmqpluscmd.com and update at least
- RMQPLUS_HOSTNAME
- RMQPLUS_USERNAME
- RMQPLUS_PASSWORD
- RMQPLUS_ROUTING_KEY
- Set the WASD rules
- example:
set /rmqplus/* script=query=relaxed
set /rmqplus/* throttle=1,,,30
set /rmqplus/* map=once cache=noscript auth=once
set /rmqplus/* script=as=vmsuser
set /rmqplus/* ods=5 script=syntax=unix
set /rmqplus/* cgiprefix=""
script+ /rmqplus/* /dev/dir/rmqpluscmd*
- Optional run the provided simple example
- create a RabbitMQ
rpc_queue
queue - run the python example server
python rpc_server.py ip_rabbitmq_server username password
- Execute a test request
http://wasd_server/rmqplus/?FirstField=for&SecondField=other
- This should display a result json
- create a RabbitMQ
{"status": 1, "duration": 0.002000093460083008, "value": "for this"}
- Optional run the provided rdb examples
- create a RabbitMQ
rpc_queue_rdb
queue - run the python example server
python rpc_server.py ip_rabbitmq_server username password dbname
- Execute first test request
http://wasd_server/rmqplus/?reqid=1&empid=00416
- This should display a result json
- This should display a result json
- create a RabbitMQ
{"status": 1, "duration": 0.05999398231506348, "value": {"MIDDLE_INITIAL": "A", "CITY": "Alton ", "FIRST_NAME": "Louie ", "LAST_NAME": "Ames ", "ADDRESS_DATA_1": "61 Broad st. ", "ADDRESS_DATA_2": " ", "BIRTHDAY": "1941-04-13 00:00:00", "SEX": "M", "STATE": "NH", "EMPLOYEE_ID": "00416", "POSTAL_CODE": "03809", "STATUS_CODE": "1"}}
-
- Execute second test request
http://wasd_server/rmqplus/?reqid=2&empid=00416
- This should display a result json
- This should display a result json
- Execute second test request
{"status": 1, "duration": 0.08899998664855957, "value": {"SALARY": 26743.0, "FIRST_NAME": "Louie ", "LAST_NAME": "Ames ", "JOB": "Mechanical Engineer ", "DEPARTMENT": "Northeastern US Sales ", "JSTART": "1981-03-20 00:00:00", "ID": "00416", "SSTART": "1983-01-09 00:00:00"}}