Have Questions?  Need Expert Answers?  JOIN LUNCH N' LEARNS!

Post Message

Prev Next
Step Details
Introduced in Version3.0.0
Last Modified in Version8.0.0
LocationIntegration > Message Queues

The Post Message Step sends a message to the selected queue defined on the SETTINGS for the step. The Queue Name can be selected from the drop-down menu, or provided as part of a Message Queue Handler Flow. The message will be sent as a list of encoded bytes.

Prerequisites 

This Step requires Users to install the About Messaging Module before it will be available in the toolbox.

In V9 a dependency must be established before the steps will be available in the toolbox.


Properties

Settings

PropertyDescriptionData Type
Queue NameName of queue to post message.String
Get Queue from FlowIf enabled, the queue will be pulled from a connected queue in the flow. This option requires the flow to be created as a message queue handler.Boolean

Inputs

PropertyDescriptionData Type
Always Override IdIf enabled, this will override the given Id always.Boolean
Message BodyThe main part of the message to be posted.List of Byte
Override Message IdMessage Id that overrides the original Id.String

Outputs

PropertyDescriptionData Type
Done


Message IdOutputs the Id of the posted message.String


Example Inputs and Outputs

Always Override Id (Even if Null or Empty)Message BodyOverride Message IdOutput
FalseYWJjDQpkZWYNCmdoaSAgIA0KamtsFalseMessage Id: 08dadf96-196b-42aa-c360-f149cc047f0d
FalseYWJjDQpkZWYNCmdoaSAgIA0KamtsABC123Message Id: ABC123
TrueYWJjDQpkZWYNCmdoaSAgIA0KamtsNULLMessage Id: NULL

Common Errors

Missing Queue Selection

If a message queue is not selected under the SETTINGS category for the step, the step will throw an error. Ensure that a queue has been selected before running the step.

Exception Message:

Exception Stack Trace: DecisionsFramework.Design.Flow.ErrorRunningFlowStep: Error running step Post Message 1[PostMessage] in flow [Testing]: Object reference not set to an instance of an object. ---> System.NullReferenceException: Object reference not set to an instance of an object.   at DecisionsFramework.Data.Messaging.MessageServerEndpoint.GetQueueByName(String queueName)   at DecisionsFramework.Data.Messaging.MessagingService.GetQueueByName(String queueName)   at DecisionsFramework.Data.Messaging.BaseMessagingStep.GetQueue(StepStartData stepData)   at DecisionsFramework.Data.Messaging.PostMessage.Run(StepStartData data)   at DecisionsFramework.Design.Flow.FlowStep.RunStepInternal(String flowTrackingID, String stepTrackingID, KeyValuePairDataStructure[] stepRunDataValues, AbstractFlowTrackingData trackingData)   at DecisionsFramework.Design.Flow.FlowStep.Start(String flowTrackingID, String stepTrackingID, FlowStateData data, AbstractFlowTrackingData trackingData, RunningStepData currentStepData)
   --- End of inner exception stack trace ---

Related Information

Forum Posts:

Get Message from Message Queue