问题标签 [masstransit]
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.
msmq - MassTransit 或 nServiceBus 是否支持 MSMQ over HTTP 传输?
我知道它从 MSMQ 3.0 开始可用,是否可以通过任何 .NET ESB 使用?这对其他 MQ 传输(ActiveMQ 等)是否可行?
谢谢,E。
nservicebus - 使用 NServiceBus 或 MassTransit 的服务总线的故障转移方案
我需要构建像 Microsoft 的http://login.live.com这样的身份服务器。
为了处理故障转移,我将拥有多个 Web 服务器节点。计划是通过向数据库服务器发送消息来完成所有数据库写入操作。数据库将被镜像或复制。这个想法是数据库订阅写操作,但其他节点也订阅。这样其他节点就不需要从数据库中读取数据并且可以更新它们的缓存。
我刚刚开始学习服务总线架构,我不清楚如何处理服务总线的故障转移场景。
问题:
- 如果数据库服务器不可用,发布的消息会怎样?
- 它们会被存储在某个地方吗?
- 我是否需要额外的机器或集群来处理服务总线的故障转移?
- 我读到 SQL Server 可以用作消息存储,但我可以使用持久的 MSMQ 吗?我正在排队消息以便能够将它们写入数据库,那么为什么我要先将它们存储到数据库中,然后再将它们写入数据库?或者,我弄错了,DB 仅用于订阅列表而不用于消息?
biztalk - Pros/Cons of using BizTalk instead of NServiceBus or MassTransit
I am curious if it even makes consider BizTalk for the implementation of a pub/sub messaging architecture (basically what you can do with NServiceBus or MassTransit is all I really need). My manager tends to want to stick with frameworks provided directly from Microsoft and so as part of my due diligence as to which one to use I need to give a good set of pro/cons for both sides. Any guidance would be greatly appreciated!
c# - 通过 MSMQ 使用 MassTransit 从 NHibernate 发送 Castle 代理会导致 StackOverflowException
我正在尝试通过 MSMQ 使用 MassTransit 发送消息。该消息包含两个属性,它们是从 NHibernate 查询获得的类型并包含 Castle Proxies(用于延迟加载)。
如果我发送bus.Endpoint.Send(msg)
带有代理的消息(使用 )作为消息的一部分,我会生成 StackOverflowException。如果我不分配这两个属性并将它们留空,则消息将毫无问题地通过队列触发。
是这样吗,还是我在 MSMQ/MassTransit 设置上做错了什么?
如果没有,我是否需要使用 AutoMapper 之类的东西来摆脱这些代理?
unit-of-work - 使用 MassTransit 时的工作单元
我正在寻找一种方法来连接消息处理管道并在消费者处理完一些消息后做一些工作。我的意图是打开一个新会话并开始一个事务(可以在 IoC 容器中完成),然后再处理和处理它们。
在 NServiceBus 中,我会使用 IMessageModule 接口来挂钩。有类似的东西吗?实际上,处理处理程序也可以这样做,但是由于我使用 StructureMap 作为 ObjectBuilder,Release 方法什么也不做。
publish-subscribe - MassTransit 的发布者/订阅者架构
在哪里可以找到使用 MassTransit 的发布者/订阅者设置的工作示例?
publish-subscribe - 服务巴士 - 我是不是很笨?
几个月来我一直在关注公共交通,我对这些可能性非常感兴趣。但是,我似乎无法完全正确地理解这些概念。我查看了代码,也浏览了文档,但我只是不觉得我理解它。
一般的例子表明;
现在,我明白这是在做什么,但我认为我的大脑并没有比这更进一步。这就是我所理解的;
- 消息可以从软件发布,并在服务总线中订阅,以便在收到该消息时执行操作。
- 服务总线本身位于消息队列之上(MT 中的 RabbitMQ 或 MSMQ)
我只是想多了解一点。我认为我没有得到它。我需要配置一个服务器,监听吗?我是否在我的软件中设置它然后只是发布消息,它们被从内部拾取和处理?
asp.net - 用于 asp.net 进程的 Windsor 复合生活方式
我有一个 asp.net 进程,它也使用来自服务总线(MassTransit)的消息。对于 webrequests,我的数据库会话是通过 PerWebRequest 生活方式解决的。
但是当进程使用来自 MassTransit 的消息时,我需要数据库会话来拥有另一种生活方式,因为没有 HttpContext 可用。
我做了这个:
谁能告诉我,如果这是正确的方法吗?如果不是,那是什么?
谢谢。
编辑:我刚刚用一些似乎有效的代码更新了这个问题(在它未经测试之前)。我仍然很想知道这——从温莎的角度来看——是否安全可靠。
c# - MassTransit 信息输入错误
我在尝试通过 MassTransit 发布的消息时遇到了基本类型的问题。考虑以下:
但是,当我尝试使用以下内容发布抽象事件集合时:
无论它们的具体类型如何,我都没有收到此集合中的任何事件。如果我在公共汽车上发布之前将事件转换为正确的具体类型,我确实会正确接收到消息。
关于如何更正此问题以允许处理我的抽象事件集合而不强制每个事件的任何想法?
编辑: 我试图更改我的设置以使用 BinarySerialization,如下所示:
并且没有产生任何行为变化。我能够让我的Consumes<PersonCreated>
类被调用的唯一方法是显式地将事件强制转换为PersonCreated
类型。
ninject-2 - 使用 Ninject 2.0 配置 Masstransit 2.0.0.5
可能在这里很愚蠢..但它已经晚了:)
我正在尝试将 MassTransit 与 Ninject 一起使用。我知道对 MT 的 Ninject 没有那么多的爱,但无论如何我都想继续……也许还能帮上忙。
到目前为止,我发现的示例似乎要求从 MassTransit.NinjectIntegration 使用基类 MassTransitModuleBase;
但是在 2.0.0.5 中这并没有出现 - 这改变了吗?有什么建议吗?