Frends.IBMMQ.GetMessages

Frends Task to get messages from IBM MQ queue.

Task version: 2.0.0

Required Frends version: 5.7+

Required .NET version: 8.0

Compatible Agents: Crossplatform

Source code: https://github.com/FrendsPlatform/Frends.IBMMQ

Task Parameters

Name
Description

UseTransaction : Boolean

Use transaction when getting messages.

If true, when getting multiple messages one by one from the queue they are rolled back in case there is an error or the task is cancelled.

Default: True Example: true

TransactionType : TransactionType

Transaction type.

Required: A transaction is required by the scope. It uses an ambient transaction if one already exists. Otherwise, it creates a new transaction before entering the scope.

RequiresNew: A new transaction is always created for the scope.

Possible values:

  • Required: Transaction type.

Required: A transaction is required by the scope. It uses an ambient transaction if one already exists. Otherwise, it creates a new transaction before entering the scope.

RequiresNew: A new transaction is always created for the scope.

  • RequiresNew: Transaction type.

Required: A transaction is required by the scope. It uses an ambient transaction if one already exists. Otherwise, it creates a new transaction before entering the scope.

RequiresNew: A new transaction is always created for the scope.

Default: 0 Example: TransactionType.Required

TransactionTimeout : Int32

Transaction timeout used, default is 60 seconds.

Default: 60 Example: 60

MessageCount : Int32

Maximum number of messages to get.

Default: 1 Example: 1

MessageAsBytes : Boolean

If set to true, message contents are returned as a byte array.

Default: False Example: false

GetMessageProperties : Boolean

Return Message properties in addition to the actual message.

Default: True Example: true

GetMessageDescriptor : Boolean

Return Message descriptor information in addition to the actual message.

Default: False Example: false

ParseRFH2Header : Boolean

Return and strip RFH2 headers from the beginning of the message so that they won't be seen in the actual message.

RFH2 headers may be present in the message if the sender has written them.

This can be set to true with no ill effect even if the message doesn't have RFH2 headers.

Default: False Example: false

Task Result

Name
Description

Success : Boolean

Gets a value indicating whether the Task was executed successfully and without errors. Example: true

Data : List<QueueMessage>

List of message data. Example: { { Message = "Hello", MessageBytes = null, MessageDescriptor = null, MessageProperties = null, RFH2Headers = null } }

Error : Error

Error that occurred during task execution. Example: object { string Message, Exception AdditionalInfo }

Task Changelog

Changelog for Task Frends.IBMMQ.GetMessages.

[2.0.0] - 2026-04-27

Added

Breaking Changes

  • Removed Ssl parameter tab. All SSL options have been moved to the Options parameter tab.

New Features

  • Added certificate source configuration via CertSource property (CertificateSource.Store or CertificateSource.File).

  • Added support for loading client certificates from Windows/Linux certificate store via StoreType property (SslStoreType.User or SslStoreType.System).

  • Added support for loading client certificates from a .p12/.pfx file via CertificatePath and CertificatePassword properties.

  • Added error handler with ThrowErrorOnFailure and ErrorMessageOnFailure options for consistent error handling.

[1.0.0] - 2024-01-31

Added

  • Initial implementation

Last updated

Was this helpful?