--- title: "MSMQ Module" slug: "msmq" description: "Learn how to configure the MSMQ Module in Decisions to send and receive Byte array messages through a local MSMQ queue." updated: 2026-07-02T16:40:46Z published: 2026-07-02T16:40:46Z canonical: "documentation.decisions.com/msmq" --- > ## 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](/version-10/docs/installing-modules-decisions) and setup of the MSMQ Module in Decisions. - Create a [project dependency](https://documentation.decisions.com/version-10/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/image-1783010397932.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/image-1783010422225.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](/version-10/docs/setting-up-messaging-overview). The Flow can be set up in a variety of ways to handle messages being pulled from the queue.