问题标签 [msmq-transaction]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
143 浏览

nservicebus - NServiceBus中单个请求的多个响应只有在Handle方法执行完成后才能到达目的地

为了提高应用程序的响应能力,消息处理程序使用多个响应进行响应。但它观察到消息只有在消息处理完全完成后才会传递到目的地,即使事务被禁用如下 var busConfiguration = new BusConfiguration(); busConfiguration.Transactions().Disable();

我们的代码如下:使用MyMessages;使用 NServiceBus;使用系统;

但是它的观察者只有在 TimeConsumingActivity 完成后才知道 response1 和 response 到达目的地(这不是订单的问题)

0 投票
2 回答
69 浏览

c# - Need to pass extra values apart from the payload in msmq

All,

I need to pass extra values apart from the Body of the MSMQMessage class, is there a way to do this ?

I understand that i can create a complex object and use that, but want to check if there are any other properties that i can use to pass few custom values on the MSMQmesasge class.

Thanks -Nen

0 投票
1 回答
1051 浏览

msmq - MSMQ 分布式事务 (DTC) 无法导入事务

我需要在一个事务中接收、处理和发送消息。由于 MSMQ 不支持事务性远程接收,因此我使用 DTC。现在,我什至无法收到消息。这是我使用的代码:

  • 队列是事务性的。
  • DTC 在服务器上启用mqtest 并配置为允许入站和出站。
  • 防火墙设置为允许所有 MSMQ 和 DTC 请求。

我收到以下错误消息:无法导入交易。任何人都可以帮忙吗?此外,我的客户端计算机如何知道它应该使用服务器上的 DTC 进行事务处理?无法从我到目前为止找到的样本中分辨出来......

0 投票
1 回答
994 浏览

c# - 在事务中接收消息

我正在编写一个基本的 MSMQ 生产者和消费者,并且在尝试接收作为事务的一部分的消息时被绊倒了。

该队列位于 Windows Server 2003 机器上,并且肯定设置为事务性的。我的生产者能够毫无问题地将消息作为事务的一部分放入队列。只要我不在事务中这样做,我也可以毫无问题地从队列中读取消息。我究竟做错了什么?

这是我尝试使用队列的代码块:

因此,如果我删除using (MessageQueueTransaction ...)封装,一切正常,当然除了我不能commitabort事务取决于布尔结果ParseMessage(...)

但是,当我添加事务位时,我一上线MessageQueueException就得到了msgQ.Receive(...)。异常消息和基数为空MessageQueueErrorCode0xc00e008b根据此 MSDN 页面,它转换为:

MQ_ERROR_OPERATION_NOT_SUPPORTED_BY_REMOTE_COMPUTER (0xC00E008B)

当尝试使用位于运行 MSMQ 1.0 或 MSMQ 2.0 的计算机上的远程队列中的查找标识符来接收或查看消息时返回。

现在,据我所知,我并不想根据查找标识符接收或查看,MSMQ 正在 Windows Server 2003 上运行,这意味着它应该是 MSMQ 3.0。

我在这里做错了什么?

0 投票
1 回答
1964 浏览

c# - MSMQ 没有错误,但消息卡在传出中

我正在尝试使用 TCP 发送 MSMQ 消息,但消息只是停留在 Outgoing queue 中。此外,当我创建 MessageQueue 对象时,它不会引发任何错误,但在放置断点并尝试查看属性时,我可以看到类似 Authenticate 的错误,我得到错误“指定的格式名称不支持请求的操作。例如,无法删除直接队列格式名称。”。

我在下面的代码中使用的 for 连接。

甚至操作系统格式也不起作用。请帮忙。

0 投票
1 回答
143 浏览

message-queue - ReBus 应用程序在 ANTS Profiler 中显示消息队列性能问题

我们在 AngularJS、ReBus和 NHibernate 中构建了 Web 应用程序。在进行性能优化时,REDGATE 的 ANTS Profiler显示执行MessageQueue.StaleSafeReceiveMessage所需的大部分时间

ANTS ScreenShot 显示执行流程

调用图看起来像这样,

在此处输入图像描述

消息队列是否需要更多时间,为什么会观察到这种行为,有什么可能的选择来减少这个时间。注意:我没有添加代码,因为对于所有场景,只有这部分需要 90% 的时间。

0 投票
0 回答
71 浏览

c# - 在 wcf 服务中多次收到 msmq 消息

我有一个带有 msmq 绑定的 wcf 服务。WCF 服务进程从 MSMQ 队列接收消息。我在客户端和 wcf 中都使用事务。我遇到一个问题,即使在成功处理队列消息之后,该消息也不会从队列中删除,并且 wcf 服务再次接收到相同的消息。因此,一条消息不止一次被接收并被处理。

请帮助我,为什么即使在成功处理之后,消息也会多次发送。我需要在服务端进行任何设置吗?

0 投票
3 回答
840 浏览

wcf - 从 C# 读取 WCF MSMQ 消息

我使用 WCF 客户端向 WCF Service 发送 msmq 消息,在 WCF Service 处理 msmq 消息之前,我想检查消息的正文。
检查 msmq 消息正文的内容后,我得到以下结果。 但是,我没有得到确切的字符串。 以下是 WCF 服务的定义
在此处输入图像描述

我使用下面的方法来检索消息正文,它输出为空,如果我在 ms 上添加手表,我可以得到

"\0\u0001\0\u0001\u0004\u0002(net.msmq://vdi-v-tazho/private/TestQueue\u0003\aV\u0002\v\u0001s\u0004\v\u0001a\u0006V\bD\ n\u001e\0��+ http://tempuri.org/IMSMQService/ShowMessage@ \u0017VsDebuggerCausalityData\bAhttp://schemas.microsoft.com/vstudio/diagnostics/servicemodelsink�<��ϣ-lN��FoJ� 0�u\u0006�\"\0\0\0\0\u0017�\0i8�C�I\7�^Q�A\u0012�w}\f�A�\u000f\r����pe\0 \t\0\0D\f\u001e\0��(net.msmq://vdi-v-tazho/private/TestQueue\u0001V\u000e@\vShowMessage\b\u0013http://tempuri.org/@\ u0003msg�\u0004test\u0001\u0001\u0001"

0 投票
1 回答
1066 浏览

wcf - 从 msmq 中的 OUTGOING QUEUES 中删除消息

是否可以从传出队列中删除消息?我没有看到任何删除选项。如何删除这些消息?我是 msmq 的新手。我正在尝试将消息从我的计算机发送到其他计算机。我所有的消息都位于状态为“LOCKED”的传出队列中。不知道为什么它被锁定,我想删除 OUTGOING QUEUE 中的所有这些消息。

0 投票
1 回答
21 浏览

msmq - 在更多应用程序命中时在 msmq 队列上运行时超时

我们有通过 msmq 处理应用程序的批处理文件,当应用程序计数更多时,例如:一次 40,当它在队列中选择应用程序时,剩余的应用程序正在超时,因为所有应用程序的等待时间是相同的..