ResubmitContextValuesForActiveMQ - System Parameter

Nodinite facilitates resubmit (re-send) operations to ActiveMQ by using properties on the logged message Log Event:

  • Endpoint URI
  • Context properties
    • filename Context option
    • ResubmitContextValuesForActiveMQ - JSON structure as described in this guide

Endpoint URI

Nodinite uses the information from the Endpoint URI provided by the Log Event to preset the target for the message to be resubmitted to ActiveMQ.

Broker=failover:(tcp://servername1:61616);queue=resendqueuename

single server example

Broker=failover:(tcp://servername1:61616,tcp://servername2:61616);queue=resendqueuename

multiple server example

File Name

If you provide information about the proposed file name with the logged message, then when downloading or re-submitting using file Nodinite will preset this value when using the Web Client.

ResubmitContextValuesForActiveMQ System Parameter

The System Parameter ResubmitContextValuesForActiveMQ is used to control the resubmit operation of logged messages.

When you resend messages to ActiveMQ and want to control which properties to attach, you have to add coded context properties to the message based and provide configuration for Nodinite using the ResubmitContextValuesForActiveMQ System Parameter.

Nodinite uses the Group Match as the Key for this value and must be entered in JSON format like the following example:

[{"MessageTypeIds":[],"KeyRegEx":"","KeyGroup":1}]

NOTE: If MessageTypeIds = [] or null this setting will be applied on all Message Types.

Example 1: JSON Object applied on ALL Message Types

In this example we will prefix all our properties that we want to have as properties on the resubmitted message (apply to all Message Types).

Prefix - ActiveMQ. Examples:

  • ActiveMQ#Company
  • ActiveMQ#InvoiceNo
  • ...
  • For all Message Types = []
  • Check for Context Properties prefixed with ActiveMQ# and use any value found using RegEx pattern (.+)
  • Select key group 1 to pick the part in (.+)

Group 0 will take the whole key.

[{
	"MessageTypeIds": [],
	"KeyRegEx": "ActiveMQ\\#(.+)",
	"KeyGroup": 1
}]

Example 2: JSON Object applied on selected Message Types

[{
	"MessageTypeIds": [1,42,1337],
	"KeyRegEx": "ActiveMQ\\#(.+)",
	"KeyGroup": 1
},
{
	"MessageTypeIds": [],
	"KeyRegEx": "IM\\.DefaultProperties\\/1\\.0\\#(Filename)",
	"KeyGroup": 1
}]

json JSON text string with valid values

This feature was introduced with Nodinite version 4.3.0.36


Frequently asked questions

Common problems and FAQ for the System Parameters not found on this page can be found in the troubleshooting page.

How do I change the value?

Changing a value for any of the pre-defined System Parameters is described in the generic 'How do I change the System Parameters' article.


Next Step

Context Options
Administration