Houdini 18.5 Reference Stand-alone utilities

mqserver

Message Queue Server for PDG/TOPs

On this page

Lightweight message queue server that uses request-reply over TCP. Uses a push-pull message mechanism where messages are pushed by any client and pulled by other clients.

mqserver.exe [-i ip] [-p port]
                [-n max_connections]
                [-l log_level] [-c connection_file]
                [-g log_file]
                [-w port max_connections urlpath]
                [-t max_idle_seconds]
                [-r]
                [-s]

Example

To...Do this

Start a persistent MQ Server

Callback Port is set to 53001 and Relay Port is set to 53000. HTTP server port is what is used by the pdg jobs (their Callback Port). The ports may have been chosen because they are accessible through machine firewalls. The Callback Port port must be open for outgoing connections on the farm machines, and incoming connections on the machine running MQ Server. Likewise the Relay Port must be open for incoming connections on the machine running MQ Server, and open for outgoing connections on the submitter’s machine (the machine running the TOP Cook).

#!/bin/bash
RELAYPORT=53000
HTTP_CALLBACK_PORT=53001
echo "STARTING MQSERVER with RELAY PORT ${RELAYPORT} and HTTP CALLBACK PORT ${HTTP_CALLBACK_PORT}"
/mnt/hq/houdini_distros/hfs.linux-x86_64/bin/mqserver -s -p ${RELAYPORT} -n 1024 -l 2 -w ${HTTP_CALLBACK_PORT} 1024 result

Connect to the persistent MQ Server

With the above running on for example host 192.186.0.15, the TOP Scheduler Node should be configured with:

  • Message Queue option Type should be set to Connect

  • Address set to 192.168.0.15

  • Task Callback Port set to 53001

  • Relay Port set to 53000

Options

If the -i option is provided, the server will use it as the IP address for the client endpoint. Not specifying or using * results in server automatically using the IP assigned to it. E.g. -i 127.0.0.1

If the -p option is provided, the server will be run on the specified port. Otherwise, the program will automatically scan for the first available port.

The -n option specifies the maximum number of connections. If it is not specified, the maximum number of connections will default to 1024.

The -l option specifies the log level. The log levels are: 0 - None, 1 - Errors, 2 - Warnings, 3 - All. If this option is not provided, the log level will be set to 1 (Errors).

If the -c option is provided, the server will write a connection details file to the specified path.

If the -w option is provided, a HTTP server will also be started at specified port, with max connections, and url relative path (e.g. '-w 5001 64 report/result' will listen at http://127.0.0.1:5001/report/result with 64 max connections).

If the -s option is provided, then this will run as a persistent server (e.g. service) which means it cannot be remotely shutdown nor will it timeout when no clients are connected.

If the -t option is provided, then this will automatically shutdown the server after the specified time in seconds if there hasn’t been any network activity during the time.

If the -g option is provided, the server will direct all logging to the specified file by redirecting stdout and stderr.

If the -r option is provided, the server will use round robin load balancing when sending messages to clients with the same name.

Stand-alone utilities

  • abcconvert

    Convert between Alembic formats.

  • abcecho

    Print information about an Alembic file.

  • abcinfo

    Print information about an Alembic file.

  • chchan

    Copies channel collection to/from action channel format.

  • chcp

    Copies channel collection file to another format.

  • chinfo

    Prints information about a channel collection file.

  • claudio

    Copies CHOP data (clip) to/from audio formats.

  • clchan

    Copies CHOP data (clip) to/from action channel format.

  • clchn

    Copies CHOP data (clip) to/from channel collection format.

  • clcp

    Copies CHOP data (clip) to another format.

  • clinfo

    Prints information about a CHOP data (clip) file.

  • dsmconvert

  • dsmmerge

  • dsparse

    Parses and displays dialog scripts.

  • gabc

    Convert between Alembic and Houdini geometry.

  • gconvert

    Convert between Houdini polygon formats.

  • gdxf

    Converts DXF polygons to/from Houdini format.

  • geodiff

    Display Geometry Differences.

  • geps

    Converts EPS files to Houdini polygon format.

  • giges

  • ginfo

    Prints polygon file statistics.

  • glightwave

    Converts LightWave files to/from Houdini format.

  • gpdb

    Converts .pdb files to/from Houdini format.

  • gplay

    Geometry viewer.

  • gply

    Converts .ply files to/from Houdini format.

  • gptex

    Makes a ptexture image file from a geometry file.

  • greduce

    Reduces polygons in a file.

  • gwavefront

    Converts .obj files to/from Houdini format.

  • hbrickmap

    Converts an i3d file or volume primitive geo/bgeo file into a Pixar brickmap file.

  • hcollapse

    Collapses a directory structure.

  • hcpio

  • hexpand

    Expands hip files into a directory structure.

  • hkey / License Administrator

    Opens a graphical user interface for viewing and managing licenses and license server options.

  • hrender

  • hsc

  • hscript

    Command line HScript interpreter.

  • hserver

    Houdini communicates through this proxy server to the sesinetd licensing daemon.

  • husk

    Command line utility for rendering a USD file using Karma or some other Hydra client.

  • i3dconvert

  • iautocrop

    Crops images based on pixel values.

  • icineon

    Convert images from 10-bit Cineon format to an 8 bit format.

  • icomposite

  • iconvert

    Converts image formats.

  • icp

    Isolate a region of an image in a new image.

  • idenoise

    Removes noise from an image file.

  • idiff

    Display Image Differences.

  • iflip - Flip Image

  • iinfo

    Outputs information about an image.

  • ilut

    Generates a lookup table (LUT) from standard channel formats or another LUT.

  • ilutcomp

    Generates a single lookup table (LUT) from from two LUTs.

  • ilutinfo

    Prints information about a lookup table (LUT) file.

  • imaketx

    Creates mipmapped .exr or .rat textures from image files.

  • imdisplay

    Sends an image to an mdisplay window.

  • iprint

    Prints the RGBA values for an image as text.

  • iquantize

    Reduces the number of colors in an image.

  • isixpack

    Generates an environment/reflection map from six images representing the six sides of a cube, or a cross image.

  • itilestitch

    Assemble a series of image files with crop windows into a single image.

  • izg

    Converts Z-depth images to 8-bit grayscale images.

  • Launcher

    The Houdini Launcher downloads, installs, upgrades, and uninstall Houdini and its components.

  • mcacclaim

    Converts an Acclaim motion file to a Houdini script and channel file(s).

  • mcbiovision

    Converts a BioVision motion file to a Houdini script and channel file(s).

  • mcmotanal

    Converts a Motion Analysis TRC motion file to a Houdini script and channel file(s).

  • mcp

    Convert an image sequence to a movie file.

  • minfo

    Prints information about movie files.

  • mqserver

    Message Queue Server for PDG/TOPs

  • sesictrl

    Sets Houdini license server options from the command line.

  • sesinetd

    The Houdini license server. This program runs in the background managing Houdini licenses.

  • siminfo

    Prints simulation cache file statistics.

  • spiff

    Display Text Differences.

  • spy

    Shell utility for navigating the UNIX filesystem.

  • vexcache

    Query or modify the VEX compile cache.

  • vexexec

    Execute a cvex shader.