Skip to content
Snippets Groups Projects
Select Git revision
  • branch/default default protected
1 result

rmqplus

  • Clone with SSH
  • Clone with HTTPS
  • user avatar
    Jean-François Piéronne authored
    a30b3206
    History
    Name Last commit Last update
    examples
    .hgignore
    LICENSE
    README.md
    build.com
    rmqplus.c
    rmqpluscmd.template
    stdint.h
    utils.c
    utils.h

    rmqplus proxy a web request to RabbitMQ.

    Installation

    1. Create file rmqpluscmd.com
      copy rmqpluscmd.template file to rmqpluscmd.com
    2. Edit rmqpluscmd.com and update at least
      • RMQPLUS_HOSTNAME
      • RMQPLUS_USERNAME
      • RMQPLUS_PASSWORD
      • RMQPLUS_ROUTING_KEY
    3. 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*
    1. 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
    {"status": 1, "duration": 0.002000093460083008, "value": "for this"}
    1. 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
    {"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
    {"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"}}