问题标签 [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.
nservicebus - NServiceBus中单个请求的多个响应只有在Handle方法执行完成后才能到达目的地
为了提高应用程序的响应能力,消息处理程序使用多个响应进行响应。但它观察到消息只有在消息处理完全完成后才会传递到目的地,即使事务被禁用如下 var busConfiguration = new BusConfiguration(); busConfiguration.Transactions().Disable();
我们的代码如下:使用MyMessages;使用 NServiceBus;使用系统;
但是它的观察者只有在 TimeConsumingActivity 完成后才知道 response1 和 response 到达目的地(这不是订单的问题)
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
msmq - MSMQ 分布式事务 (DTC) 无法导入事务
我需要在一个事务中接收、处理和发送消息。由于 MSMQ 不支持事务性远程接收,因此我使用 DTC。现在,我什至无法收到消息。这是我使用的代码:
- 队列是事务性的。
- DTC 在服务器上启用
mqtest
并配置为允许入站和出站。 - 防火墙设置为允许所有 MSMQ 和 DTC 请求。
我收到以下错误消息:无法导入交易。任何人都可以帮忙吗?此外,我的客户端计算机如何知道它应该使用服务器上的 DTC 进行事务处理?无法从我到目前为止找到的样本中分辨出来......
c# - 在事务中接收消息
我正在编写一个基本的 MSMQ 生产者和消费者,并且在尝试接收作为事务的一部分的消息时被绊倒了。
该队列位于 Windows Server 2003 机器上,并且肯定设置为事务性的。我的生产者能够毫无问题地将消息作为事务的一部分放入队列。只要我不在事务中这样做,我也可以毫无问题地从队列中读取消息。我究竟做错了什么?
这是我尝试使用队列的代码块:
因此,如果我删除using (MessageQueueTransaction ...)
封装,一切正常,当然除了我不能commit
或abort
事务取决于布尔结果ParseMessage(...)
但是,当我添加事务位时,我一上线MessageQueueException
就得到了msgQ.Receive(...)
。异常消息和基数为空MessageQueueErrorCode
,0xc00e008b
根据此 MSDN 页面,它转换为:
MQ_ERROR_OPERATION_NOT_SUPPORTED_BY_REMOTE_COMPUTER (0xC00E008B)
当尝试使用位于运行 MSMQ 1.0 或 MSMQ 2.0 的计算机上的远程队列中的查找标识符来接收或查看消息时返回。
现在,据我所知,我并不想根据查找标识符接收或查看,MSMQ 正在 Windows Server 2003 上运行,这意味着它应该是 MSMQ 3.0。
我在这里做错了什么?
c# - MSMQ 没有错误,但消息卡在传出中
我正在尝试使用 TCP 发送 MSMQ 消息,但消息只是停留在 Outgoing queue 中。此外,当我创建 MessageQueue 对象时,它不会引发任何错误,但在放置断点并尝试查看属性时,我可以看到类似 Authenticate 的错误,我得到错误“指定的格式名称不支持请求的操作。例如,无法删除直接队列格式名称。”。
我在下面的代码中使用的 for 连接。
甚至操作系统格式也不起作用。请帮忙。
c# - 在 wcf 服务中多次收到 msmq 消息
我有一个带有 msmq 绑定的 wcf 服务。WCF 服务进程从 MSMQ 队列接收消息。我在客户端和 wcf 中都使用事务。我遇到一个问题,即使在成功处理队列消息之后,该消息也不会从队列中删除,并且 wcf 服务再次接收到相同的消息。因此,一条消息不止一次被接收并被处理。
请帮助我,为什么即使在成功处理之后,消息也会多次发送。我需要在服务端进行任何设置吗?
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"
wcf - 从 msmq 中的 OUTGOING QUEUES 中删除消息
是否可以从传出队列中删除消息?我没有看到任何删除选项。如何删除这些消息?我是 msmq 的新手。我正在尝试将消息从我的计算机发送到其他计算机。我所有的消息都位于状态为“LOCKED”的传出队列中。不知道为什么它被锁定,我想删除 OUTGOING QUEUE 中的所有这些消息。
msmq - 在更多应用程序命中时在 msmq 队列上运行时超时
我们有通过 msmq 处理应用程序的批处理文件,当应用程序计数更多时,例如:一次 40,当它在队列中选择应用程序时,剩余的应用程序正在超时,因为所有应用程序的等待时间是相同的..