Post Message
  • 05 Jan 2023
  • 1 Minute to read
  • Dark
    Light

Post Message

  • Dark
    Light

Article summary

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.


Inputs

PropertyDescriptionData Type
Always Override ID (Even if Null or Empty)If enabled, the sent message ID will always be overwritten, even if no value is sent.Boolean
Message BodyThe body of the message. The message body will be a list of encoded bytes sent to the queueList of Byte
Override Message IdThe defined value used when overriding the message IDString

Outputs

PropertyDescriptionData Type
Message IdThe message ID returned for tracking purposes in the queue---

Settings

PropertyDescriptionData Type
Queue NameThe name of the selected QueueString
Get Queue From FlowRetrieves the queue name from the Flow.String

Example Inputs and Outputs

Always Override Id (Even if Null or Empty)Message BodyOverride Message IdOutput
FalseYWJjDQpkZWYNCmdoaSAgIA0Kamts
FalseMessage Id: 08dadf96-196b-42aa-c360-f149cc047f0d
FalseYWJjDQpkZWYNCmdoaSAgIA0Kamts
ABC123Message Id: ABC123
TrueYWJjDQpkZWYNCmdoaSAgIA0Kamts
NULLMessage 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 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:


Was this article helpful?

What's Next