Components
The TeamForge Webhooks-based Event Broker deployment consists of three components:
- the native binary,
- PostgreSQL database, and
- the configuration file
Configuration Parameters
Name | Description |
---|---|
WebrHost | Hostname/IP of server where the TeamForge Webhooks-based Event Broker is running. This is used to dynamically send across the publishing endpoint for publishers. |
WebrPort | Port number where the TeamForge Webhooks-based Event Broker will run. |
CertFile | Certificate file. Mandatory as the TeamForge Webhooks-based Event Broker uses only secure HTTP. |
KeyFile | Key file. Mandatory as the TeamForge Webhooks-based Event Broker uses only secure HTTP. Both the KeyFile and the CertFile should be present in the same directory where the TeamForge Webhooks-based Event Broker runs. |
WebrAdminUser | The TeamForge Webhooks-based Event Broker administrative user name. There is only one admin user. |
WebrAdminPassword | The TeamForge Webhooks-based Event Broker admin user password. This is stored as an encrypted string and is decrypted at runtime by the TeamForge Webhooks-based Event Broker. |
DBServer | The server where PostgreSQL instance is running. |
DBName | The database name to which the TeamForge Webhooks-based Event Broker must connect. This is created automatically during installation and seeded with data. |
DBUser | PostgreSQL username that the TeamForge Webhooks-based Event Broker server should use to connect to the database. |
DBPassword | The TeamForge Webhooks-based Event Broker database password. |
MaxQueuedToSend | This is used for TOPIC senders. This controls the number of messages each sender has to cache, while sending data. A higher number reduces database hits, while marginally increasing memory requirements. Default is 500. For more information on TOPIC senders, see TOPIC Event Type. |
TeamForgePlugin | TeamForge plugin details are specified. This is used to authenticate with TeamForge for publishing data to TeamForge. |
TeamForgePlugin.Host | TeamForge hostname |
TeamForgePlugin.Username | TeamForge system username |
TeamForgePlugin.Password | TeamForge system user password |
Enhanced Logging
The TeamForge Webhooks-based Event Broker provides minimal logging by default. All exception conditions provide a trace in the service log. However, it is possible to turn on enhanced logging for debugging purposes. When a GET is executed on host:port/v4/instrument/on
, enhanced logging is turned on.
This provides a complete trace of all methods executed, entry and exit times of functions, payload values, subscription cache hits and values, and a host of other information.
Executing a GET on host:port/v4/instrument/off
will turn off enhanced logging.
Debugging Features
Invoking host:port/debug
will show complete information on runtime debug. The dump can also be obtained using pprof tools.
A sample screenshot is shown here:

Details related to the memory allocation, goroutines (processes) running, heap, CPU, and memory profile can be obtained on the running instance.
Related Links
Scripts and Filters in the TeamForge Webhooks-based Event Broker
[]: