This tool receives messages from a Azure Service Bus topic subscription and forwards them to a ZeroMQ socket.
The project uses Maven for its life-cycle management. Build the JAR file with the following command:
mvn package
In the Maven package phase an artifact named sbproxy-VERSION-shaded.jar will be created that contains all dependencies and can be used as a stand-alone command line tool:
java -jar target/sbproxy-VERSION-shaded.jar
The proxy is configured using a properties file named sbproxy.properties in the current directory. You can change the location of the properties file using the -c command line option:
java -jar target/sbproxy-VERSION-shaded.jar -c /etc/sbproxy.properties
A skeleton properties file is distributed with the project source in src/main/resources/sbproxy.properties-distrib.
An Upstart script template is provided in src/main/resources/upstart.conf. In the Maven process-resources phase this file is copied and variable-expanded in target/classes/upstart.conf. Install the shaded JAR file in /usr/local/share/java, configure the proxy in /etc/sbproxy.properties and copy the Upstart script to /etc/init/sbproxy.conf. Then run the following command to start the sbproxy service:
start sbproxy
You can find the logs at /var/log/upstart/sbproxy.log. They should be rotated automatically.
