Skip to main content
Version: 3.2.x

Installation Overview

Prerequisites

BifroMQ requires Java 17 or higher for its operation. Ensure your Java runtime environment is updated to meet these requirements before proceeding with the BifroMQ installation.

Installation Directory Structure

Upon installation, BifroMQ organizes its files within the following directory structure:

DirectoryDescription
binExecutable scripts for starting and managing BifroMQ.
confConfiguration files necessary for customizing BifroMQ operations.
libProgram libs for running BifroMQ.
pluginsBifroMQ plugins in pf4j compatible format.
dataUser's persistent data.
logsLog files.

Running BifroMQ

The startup script for BifroMQ recognizes several environment variables that allow for customization and optimization of its runtime environment:

Environment VariableDescription
LOG_DIRSpecifies the directory where BifroMQ should store its log files. Defaults to ./logs if unset.
DATA_DIRDetermines the directory for storing BifroMQ data. Defaults to ./data if unset.
JAVA_HOMESpecifies the path to the Java Runtime Environment (JRE) that BifroMQ should use.
MEM_LIMITLimits the maximum amount of memory that BifroMQ can use.
JVM_PERF_OPTSCustom JVM performance options for tuning the JVM instance running BifroMQ.
JVM_GC_OPTSGarbage Collection (GC) options to optimize memory management for BifroMQ.
JVM_HEAP_OPTSSpecifies JVM heap size and other memory settings directly impacting BifroMQ's performance.
EXTRA_JVM_OPTSAdditional JVM options that users may want to pass to customize the BifroMQ runtime environment.
JVM_DEBUGEnables debugging options for the JVM, useful for development and troubleshooting.
JAVA_DEBUG_PORTWhen JVM_DEBUG is enabled, sets the port for the JVM debugger to attach to.