问题标签 [netmsmqbinding]
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.
wcf - MSMQ 到 WCF,实现双向通信
我们正在构建一个通用的 WCF 服务,它被两种不同类型的客户端使用,一种将使用普通的双向 http 绑定,而另一种将使用 MSMQ 绑定,因为 MSMQ 绑定意味着我们只能做一个方式消息,根据这种情况,我的问题是
有什么可能为两个客户使用相同的合同,而合同将具有双向通信的消息。
有没有办法可以在 MSMQ 上实现双向通信。
如果 MSMQ 仅用于保证交付怎么办,保证交付的替代方案是什么,服务器和客户端之间可能存在不稳定的连接。
.net - 在 WCF 上使用 net.msmq (MSMQ) 绑定时,是否可以设置 AdministrationQueue 属性?
我们正在考虑如何监控 WCF 服务中使用的 MSMQ 队列(使用 net.msmq 绑定)。搜索诸如 Journals、triggers 或Administration queue之类的替代方案,最后一个似乎更具逻辑性,因为您可以将多个消息级事件报告给另一个队列,而不仅仅是“收到消息”,因此我们认为我们可以跟踪消息或更高级别级操作。
无论如何,WCF 的 net.msmq 绑定似乎没有办法操纵通过发送的消息的确认或AdministrationQueue属性。
有没有办法从 WCF 绑定/行为启用确认和管理队列?如果不是,有什么想法吗?
msmq - 服务器场中的 MSMQ
我们正在考虑在我们的应用程序中使用 MSMQ 作为消息处理服务。我们想要的是 - 位于网络负载均衡器 (NLB) 后面的服务器场中的 MSMQ,它在节点之间分配负载。我有以下问题,我在网上找不到任何指示。
1) 我是否需要在所有节点中安装 MSMQ?
2) 如果是这样,当发送方应用程序向 MSMQ 发送消息时,它应该发送到所有节点吗?
3)如果我的第二个问题的答案是肯定的,那么当客户端应用程序接收到消息时,应该如何通知其他节点有关客户端接收到的消息并随后从它们中删除?
将不胜感激任何帮助/指针。
wcf - WCF 和 MsmqBinding 到远程专用队列
我们有一个使用 MsmqBinding 和 WAS 的 WCF 日志服务。问题是我尝试从远程计算机使用它,并且该消息似乎永远不会到达目标队列。以下是事实:
- 服务器配置
- 项目清单
- 目标机器名称:logserver.domain.ext
- 目标队列:private$/logservice.svc(启用日志)
- 队列中的安全性:每个人:完全控制,网络服务:完全控制
- IgnoreOSNameValidation 注册表项:设置
- 客户端配置
- 客户端端点地址:logserver.domain.ext/private/logservice.svc
- 观察到的行为
- 输出队列创建良好,状态为 Connected 和 0 message wainting
- 如果我暂停输出队列,我会看到消息出现,然后在恢复队列时消失
- 在远程队列或日志中看不到任何消息
价值是:
有效!
wcf - WCF MsmqBinding WAS:侦听器尝试将每个队列与服务匹配
我正在使用带有 netMsmqBinding 和 WAS 的 WCF 服务。一切似乎都运行良好(包括通过stackoverflow社区远程发布到队列:))。
现在剩下的问题是服务处理了几条消息,然后在事件日志中停止并显示一条消息,例如“服务'~/registrator'不存在。”。看来我有一个同名的队列与我的服务无关。如果我删除该队列,另一个队列会出现另一条相同类型的消息,等等......所以似乎 msmqListener 服务尝试从所有队列中读取并为每个队列匹配一个服务端点?
那么问题将是:如何告诉 netMsmqListener 服务仅侦听某些队列,或者至少在某些队列无法找到端点时不失败?
wcf - WCF 的 netMsmqBinding 是否需要在客户端安装任何 MSMQ 包?
我想使用 WCF+MSMQ(netMsmqBinding),我想知道是否需要在客户端安装任何与 MSMQ 相关的东西,当然除了我的客户端应用程序和 .NET 框架。
wcf - WCF 错误 0xc00e0069 (MQ_ERROR_REMOTE_MACHINE_NOT_AVAILABLE)
我有一个 WPF 应用程序,它使用 WCF(双工 netMsmqBinding)与我们域中的自托管服务应用程序通信。我现在正试图将这个 WPF 应用程序移动到外面的广阔世界,通过互联网与 WCF 服务交谈(好吧,让他们互相交谈)。
我已经安装了 MSMQ 并在两者上创建了服务,并检查了队列和防火墙权限。根据我发现的阅读,我需要做的是:
1) 启用 MSMQ 的 HTTP 插件。
2) 指定绑定的 useActiveDirectory=false 和 queueTransferProtocol="Srmp" 以确保它使用 DIRECT 来查找私有队列。
但是我这样做了,WPF 应用程序收到错误
打开队列时出错:无法识别的错误 -1072824215 (0xc00e0069)。无法从队列发送或接收消息。确保 MSMQ 已安装并正在运行。还要确保可以使用所需的访问模式和授权打开队列。
转换为 MQ_ERROR_REMOTE_MACHINE_NOT_AVAILABLE。
我可以浏览到远程服务器,其他服务工作正常,所以我一定缺少 HTTP 或它是自托管的事实。有任何想法吗?
msmq - 关于 LAB EntLib、MSMQ 和 WCF
我对这个主题不太满意,因为直到现在我一直都在编写自己的记录器。
我有一个 WCF REST Web 服务。该服务需要记录从错误到谁使用它以及何时使用它的信息。
为此,选择了 Enterprise Library (5.0) 中的 Logging Application Block。为了保持良好的性能,我们决定使用 MSMQ。目的是将日志存储在那里,直到我们将其放入文件中。
我在几个网站上看到我们可以使用 WCF 将消息传输到 MSMQ,然后使用另一个实体处理队列,或者我们可以使用 MSMQ 作为传输协议与 WCF 通信。现在我只是使用 LAB 的 Logger 类将日志插入队列中。
我只想使用 MSMQ 将我的 web 服务与日志记录功能不同步。
所以这是我的问题:MSMQ 在哪些情况下对 WCF 有用?在我所描述的情况下,使用另一个 WCF 应用程序只是在文件中记录一些内容是不是有点矫枉过正?
wcf - 在 IIS/WAS 中托管的非 HTTP WCF 服务中初始化代码的正确位置?
据我了解,为 net.msmq 配置的 WCF 服务在 IIS/WAS 中托管时不会作为 HttpApplication 运行,这意味着您不会在全局中获得事件(Application_Start 是重要的事件)。我在这方面是正确的吗?
使用 Windows Server AppFabric 自动启动服务是否会通过 HTTP 命中服务,导致 Application_Start 事件触发?如果是这样,这可靠吗?
我想我真正的问题是,非 HTTP WCF 服务的初始化代码的“正确”位置在哪里?
特别是(因为不同的东西的正确位置可能不同):
- 国际奥委会注册
- log4net 初始化
- 验证本地是否存在 MSMQ 队列(正如 Juval Lowy 在他的 WCF 书中所建议的那样)
后续问题:自定义 IServiceBehavior 中的事件是在每次请求时触发还是仅在启动时触发一次?ServiceHost.OnOpening() 怎么样 - 每个请求或仅在启动时一次?(我的测试表明它只有一次,但有人知道 WCF“生命周期”记录在哪里,因为我似乎无法在任何地方找到它。)
c# - 无法让 MSMQ WCF 窗口服务运行
我正在尝试创建一个 MSMQ WCF 服务,尽管我在运行代码时遇到了麻烦。尝试创建服务实例时失败。我安装了 MSMQ,并且可以确认有一个名为“ servicemodelsamples ”的私有创建
运行服务时,我收到以下错误;
无法启动服务。System.InvalidOperationException:打开队列时出错。确保 MSMQ 已安装并正在运行,队列存在并且具有适当的读取权限。内部异常可能包含附加信息。---> System.ServiceModel.MsmqException:打开队列时出错:无法识别的错误-1072824283(0xc00e0025)。无法从队列发送或接收消息。确保 MSMQ 已安装并正在运行。还要确保可以使用所需的访问模式和授权打开队列。
控制服务接口和实现。
Service1.cs 服务启动代码。
应用程序配置;
有任何想法吗?我怀疑这可能是因为我将代码基于一个 winforms 应用程序的示例。