我在我的项目中使用 Mass Transit,Entity Framework,C#。 我让我的消费者消费一个事件并将数据插入表中。 我想知道如何为此方法模拟消费者和单元测试用例。 这是我添加的单元测试用例代码 { 私人 ITestHarness _testHarness; } 预期:正确但是是: ...
我在我的项目中使用 Mass Transit,Entity Framework,C#。 我让我的消费者消费一个事件并将数据插入表中。 我想知道如何为此方法模拟消费者和单元测试用例。 这是我添加的单元测试用例代码 { 私人 ITestHarness _testHarness; } 预期:正确但是是: ...
我在 ASP.NET Core 3.1 MVC 中有图书馆 API,用户可以在其中借阅、归还和跟踪借书状态。 我想创建 email 通知,以便在归还图书时,所有关注此特定图书状态的用户都将收到 email 通知,告知其可用。 我想将 RabbitMQ 与 MassTransit 一起使用,并处理不 ...
我正在构建一个 saga state 机器,在下面精简了实现: 活动本身在这里: state 机器现在有两个事件 - CaseCreationFinished和CaseCreationFailed 。 我想在活动的try子句中提出第一个,在catch部分提出另一个。 我看到作为参数传入的上下文 o ...
我们将 Masstransit 8.0.2 与 RabbitMQ(3.8.1 Erlang 22.1.5) 和 .Net6 一起使用。 正在从 TCPClient 应用程序发布消息。 消息发布时间逐渐增加,单条消息发布时间长达30分钟。 所有消息都在后台 TCP 接收服务中发布。 数据速率很快,因为 ...
我有一个场景可以在按钮单击事件上更新两个相关表。 我正在使用 azure 服务巴士的公共交通所以要求是发布消息并让多个消费者服务实例接收它们。 我已经写信给消费者更新一张表。 多个消费者是否可以收听一个端点并更新各自的表。 我可以获得有关配置或工作示例的一些指导吗? 从实施开始的示例答案 ...
我正在使用 Mass-transit 执行一些任务,现在我有一个新请求,它向 Azure 主题发送消息。 一切都很好,除了有效载荷有太多信息,而且消费者不需要在他们的终端使用公共交通工具。 我现在想做的是自定义我的有效载荷,以获得完整的自定义有效载荷。 我看到你在header可以添加一些信息,但是你 ...
我们有多个端点; 只有一个是原始的 JSON,没有来自 MassTransit 的消息标头。 我将一个 ReceiveEndpoint 配置为能够使用原始 JSON。作为测试,我将整个总线配置为使用原始 JSON,这按预期工作仅配置一个 SendEndpoint 来发送原始 JSON 是我需要帮助 ...
当我在初始消息总线配置期间附加消费者时,会按预期调用消费者。 当我在总线配置之后附加消费者时,使用 ConnectConsumer 永远不会调用消费者; 临时队列/交换已创建,但它不知道应该附加到该队列的消费者。 总线上还有另一个服务/消费者正在接收在这里发布的请求消息,并发布应该在这里消费的响应 ...
我问的是消费者获取消息、处理消息然后处理结果是另一条消息的情况,例如: 所以问题是 - 使用context.Publish比注入IPublishEndpoint有什么好处吗? 如果处理需要另一个组件与消费者分离 - 另一个 class,那么该组件处理的结果将是一条消息,可以由注入的IPublish ...
我是 Azure Service Bus 和 MassTransit 的新手。 现在我正在试验消息,我想发送一条消息进入 Azure 服务总线的死信队列。 这样的消息应该是什么样的? 如果没有消费者,它会不会只出现在死信队列中? 我应该如何通过创建死信消费者来消费死信消息? 提前致谢:) 消费者: ...
我正在结合 MassTransit 和 RabbitMQ 在 .NET6 中制作一个应用程序。现在我想将消息发送到跳过的队列,以便我可以使用 Serilog 记录它。 我想我需要创建一个跳过的队列消费者 zo 我可以接收消息。 但是我不知道如何将消息发送到跳过的队列,所以我可以测试它。 我已经有一 ...
在我的应用程序中,我使用不同的接口来处理消息。 为了避免多个实现并减少同一个 DTO 的维护,我想使用自定义属性来处理 Masstransit 部分的 Exchange 名称。 此外,我想减少这些通用软件部分对 Masstransit 的依赖。 所以我的问题是“如何在 Masstransit 中将 ...
我有一个消费者,我在其中开始一个可序列化的事务。 我正在尝试使用新的 MassTransit Transactional Outbox,但配置了发件箱后我无法打开此内部事务,因为所有消费者都包含在一个事务中并且它不允许嵌套事务。 我认为解决此问题的一种方法是将发件箱事务隔离级别更改为可序列化,这样我 ...
在 MassTransit 中,Send 和 RequestClient 将映射到交换器或队列,这将由 LoadBalanced Consumer 处理。 但是对于 Publish Message,它会被所有正在运行和等待消息的实例消费。 那么,在StateMachine中,Consumer必须要发 ...
我有几个 ASP.NET 核心微服务。 他们中的大多数人通过 RabbitMQ 之上的 MassTransit 相互通信。当消息从一项服务发布到另一项服务时,我在 AppInsights 中看不到任何显示。 我想我会在应用程序 map 和交易搜索视图中看到一些东西。 我找到了几份文档,当然包括这里 ...
我在 Azure function 启动时有以下代码 配置: Function 签字: 它抛出异常 为 Azure function 配置 MassTransit 以使用托管标识连接 Azure 服务总线的正确方法应该是什么? 我研究了公共交通源代码,发现它需要包含 SharedAccessKey ...
我正在尝试为 Serilog 设置一个接收器,它通过 MassTransit 发布日志消息。 当我尝试在启动时创建接收器时遇到问题。 创建接收器会导致无限循环。 我应该如何注册依赖注入来解决这个圈子? 我认为这是因为 MassTransit.IBus 使用了 ILogger。 因此,当创建记录器时, ...
我目前正在研究 a.net core 7 c#,该服务使用 masstransit 使用 azure 服务总线队列。 问题是消费者正在按预期工作,但现在我必须创建一个 Nunit 测试和 Idk hot 来编写这样的测试。 我的消费者正在等待 azure 服务总线。 因此,当队列收到一条消息时,该消 ...
我有一个场景,在我们可以转换到新的 state 之前必须匹配某个过滤器。所以我设置了一个过滤器,并注册了 OnUnhandledEvent 以在事件未处理时抛出异常。 不幸的是,它不会抛出任何错误。 Automatonymous 似乎将此标记为已处理,因为我们在正确的 state 中处理该事件。 ...
任何机构都可以帮助我找到如何使用 Masstransit 将消息发送到不同队列(取决于业务逻辑)到 RabbitMQ 中的不同队列我已经阅读了文档我没有找到如何指定队列目标名称谢谢 ...