Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net WebSphere MQ写入本地队列(客户端)或远程队列_.net_Wcf_Ibm Mq - Fatal编程技术网

.net WebSphere MQ写入本地队列(客户端)或远程队列

.net WebSphere MQ写入本地队列(客户端)或远程队列,.net,wcf,ibm-mq,.net,Wcf,Ibm Mq,即使使用新的补丁7.0.1.7,当我们尝试使用多线程的.Net WCF应用程序将消息写入远程队列时,也会出现错误。我们使用的是7.0.1.3,我发现多线程应用程序存在问题,所以我们下载了最新的补丁。这仅仅是我们的架构吗?我们是否应该写入本地客户端队列,并让它将消息转发到远程队列 似乎这就是问题所在 怎么了?一般来说,如果您有本地QMgr,请使用它并让它获取远程QMgr的消息。应用不需要知道每个队列实例的托管位置,它们只需要访问QMgr,它需要将消息路由到它们的目标。我将等待Shashi对.Net

即使使用新的补丁7.0.1.7,当我们尝试使用多线程的.Net WCF应用程序将消息写入远程队列时,也会出现错误。我们使用的是7.0.1.3,我发现多线程应用程序存在问题,所以我们下载了最新的补丁。这仅仅是我们的架构吗?我们是否应该写入本地客户端队列,并让它将消息转发到远程队列


似乎这就是问题所在

怎么了?一般来说,如果您有本地QMgr,请使用它并让它获取远程QMgr的消息。应用不需要知道每个队列实例的托管位置,它们只需要访问QMgr,它需要将消息路由到它们的目标。我将等待Shashi对.Net方面进行权衡。您好@T.Rob我查看了服务器本身,发现自己出现了TCP/IP错误。我认为这实际上是造成问题的原因。无论我将一个或多个发送到队列,我总是会收到此错误。这让我想知道,当我启动多个实例而不是线程争用时,这是否是导致问题的原因。我正在使用IBM的WCF频道,它似乎没有任何关于关闭连接的信息?谢谢你的帮助!下面是错误消息:通过TCP/IP从“机器”和“IP”接收数据时出错。这可能是由于通信故障造成的。TCP/IP recv()调用的返回代码为10054(X'2746')。记录这些值并告诉系统管理员。Hi@T.Rob很抱歉所有的评论…我在本地队列(应用所在的位置)上运行了相同的场景我没有得到如上所示的TCP错误,因此很可能是在尝试从远程队列写入/读取时…虽然从远程队列读取似乎是合理的。正如您所看到的,应用程序与本地队列一起工作,问题在于应用程序与应用程序所连接的队列管理器之间的通信。为了缩小范围,请尝试使用“amqsputc”示例应用程序将消息放入远程队列,看看是否有效。