---
title: "MSMQ Module"
slug: "msmq"
description: "This document shows how to setup and use the MSMQ Module in Decisions. MSMQ is Windows' built-in message queuing system that allows for reliable delivery of messages to a software system. The module can be used to put messages into a queue, or to subscribe to preexisting queues in order to work messages from Flows."
updated: 2025-10-29T13:50:14Z
published: 2025-10-29T13:50:14Z
---

> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.decisions.com/llms.txt
> Use this file to discover all available pages before exploring further.

# MSMQ Module

## Overview

**MSMQ**is Windows' built-in **Message Queue**system that allows for reliable delivery of messages to a software system. The **MSMQ Module**expects to receive **Byte[] data.**

Although MSMQ makes it simple for developers to serialize and deserialize directly into and out of a Queue. MSMQ queues are configured in the individual setting, unlike other Modules, found under **System > Settings > Messaging: MSMQ Setting****s**.

### Prerequisites

The following is required before the MSMQ Module can be appropriately used:

- An MSMQ Queue is created locally on the same machine.
- Proper [installation](/v9/docs/installing-modules-decisions)and setup of the MSMQ Module in Decisions.
- Create a [project dependency](https://documentation.decisions.com/v9/docs/project-dependencies).

### Considerations

Note for Third-Party Systems and SubscriptionsCustomers are responsible for securing and maintaining accounts with third-party systems and subscriptions.

---

## Messaging: MSMQ Settings

1. Navigate to**System > Settings** and right-click **Messaging: MSMQ Settings.** Then, select **Edit**. ![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/Screenshot%202024-04-17%20140453.png)
2. A window listing any queues currently configured in Decisions will appear. Select **Add**. A new window will appear where the settings for the queue can be defined.

| Setting | Description |
| --- | --- |
| Queue Path | The file path to the queue. The Queue Path should be a valid MSMQ path. For more information on MSMQ paths, see [Microsoft MSMQ Documentation.](https://docs.microsoft.com/en-us/previous-versions/windows/desktop/legacy/ms706083(v=vs.85)?redirectedfrom=MSDN) |
| Check if Queue is Transactional | If enabled, checks to see if the queue can only accept messages containing transactions, a bundle of related messages that are sent together. |
| Automatically create Queue | If enabled, if no queue is found matching the above settings, a new queue will be made. |

![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/Screenshot%202024-04-17%20140620.png)

---

## Using MSMQ with Decisions

Once the message queue is configured, putting messages into the queue is a simple process. Messages can be sent to the queue using the [Post Message](https://documentation.decisions.com/step-library/docs/post-message-steps) step, specifying the queue name in the settings for the step. However, messages need to be delivered as **By****te[] data.**

Once configured, an **MSMQ Queue** can be subscribed to via a [Message Queue Handler Flow](/v9/docs/setting-up-messaging-overview). The Flow can be set up in a variety of ways to handle messages being pulled from the queue.
