- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Masstransit 和 Azure 服务 .net5。
我有两个应用程序:
网络 API。启动:
services.AddMassTransit(x =>
{
x.UsingAzureServiceBus((context,cfg) =>
{
cfg.Host("Endpoint");
cfg.ReceiveEndpoint("mytopic", e =>
{
e.PrefetchCount = 100;
e.MaxConcurrentCalls = 100;
});
cfg.ConfigureEndpoints(context);
});
});
services.AddMassTransitHostedService();
网络 API。事件发布 Controller :
[HttpGet]
public async Task<bool> Get()
{
await _bus.Publish(new Message()
{
Name = "Test Name",
Description = "Test Description",
Order = 1
});
return true;
}
worker 服务。程序:
services.AddMassTransit(x =>
{
x.AddConsumer<MessageConsumer>();
x.UsingAzureServiceBus((context,cfg) =>
{
cfg.Host("Endpoint");
cfg.UseServiceBusMessageScheduler();
cfg.ReceiveEndpoint("mytopic", e =>
{
e.PrefetchCount = 100;
e.MaxConcurrentCalls = 100;
e.ConfigureConsumer<MessageConsumer>(context);
});
cfg.ConfigureEndpoints(context);
});
});
services.AddMassTransitHostedService(true);
worker 服务。消费者:
public class MessageConsumer : IConsumer<Message>
{
readonly ILogger<MessageConsumer> _logger;
public MessageConsumer(ILogger<MessageConsumer> logger)
{
_logger = logger;
}
public async Task Consume(ConsumeContext<Message> context)
{
_logger.LogInformation("Received Text: {Text}", context.Message.Name);
}
}
两个应用程序都有位于同一命名空间中的事件类(代码中的消息类)。
namespace EventBusMessages
{
public class Message
{
public string Name { get; set; }
public string Description { get; set; }
public int Order { get; set; }
}
}
成功发送并处理一条消息后,下一条消息被放入队列***_skipped中。然后下一条消息再次成功处理,但又再次***_skipped。
发布控制台示例:
[05:26:19 DBG] SEND sb://test.servicebus.windows.net/EventBusMessages/Message c7710000-e64a-00ff-df61-08d92e12a05d EventBusMessages.
Message
[05:26:20 DBG] SEND sb://test.servicebus.windows.net/EventBusMessages/Message c7710000-e64a-00ff-216c-08d92e12a182 EventBusMessages.
Message
[05:26:20 DBG] SKIP sb://test.servicebus.windows.net/mytopic c7710000-e64a-00ff-216c-08d92e12a182
[05:26:21 INF] MOVE sb://test.servicebus.windows.net/mytopic c7710000-e64a-00ff-216c-08d92e12a182 mytopic_skipped dead-letter
[05:26:22 DBG] SEND sb://test.servicebus.windows.net/EventBusMessages/Message c7710000-e64a-00ff-fc4d-08d92e12a27a EventBusMessages.
Message
[05:26:23 DBG] SEND sb://test.servicebus.windows.net/EventBusMessages/Message c7710000-e64a-00ff-d1a8-08d92e12a30b EventBusMessages.
Message
[05:26:23 DBG] SKIP sb://test.servicebus.windows.net/mytopic c7710000-e64a-00ff-d1a8-08d92e12a30b
[05:26:23 INF] MOVE sb://test.servicebus.windows.net/mytopic c7710000-e64a-00ff-d1a8-08d92e12a30b mytopic_skipped dead-letter
05:26:19 和 05:26:22 已被消费者成功处理,但 05:26:20 和 05:26:23已被跳过并移至 ***_skipped 队列
消费者控制台示例:
[05:26:19 DBG] RECEIVE sb://test.servicebus.windows.net/mytopic c7710000-e64a-00ff-df61-08d92e12a05d EventBusMessages.Message EventB
usSubscriber.MessageConsumer(00:00:00.0126036)
[05:26:22 INF] Received Text: Test Name
[05:26:22 DBG] RECEIVE sb://test.servicebus.windows.net/mytopic c7710000-e64a-00ff-fc4d-08d92e12a27a EventBusMessages.Message EventB
usSubscriber.MessageConsumer(00:00:00.0042202)
同样,我每次都发送相同的消息
感谢您的回答
最佳答案
Web API 项目不应有接收端点 - 它没有配置使用者。因此,该接收端点将跳过每条消息。仅当您有消费者时才配置接收端点。
并且您只需在添加消费者后调用 ConfigureEndpoints
即可。
关于c# - 具有 azure 服务总线的公共(public)交通 : Why Messages go to the queue_skipped?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67954374/
我正在研究使用 Kafka 的可能性 Masstransit在我们的信息系统上。公共(public)交通文档称 Kafka 可以使用,但作为 Rider ;由于必须使用传输,因此除了 Kafka 和
我正在将Azure服务总线与masstransit一起使用,如果消息类类型是从同一个项目继承的,那么它可以完美地工作,但是一旦消息是从另一个.net projet发送的,因此“messageType”
我正在将Azure服务总线与masstransit一起使用,如果消息类类型是从同一个项目继承的,那么它可以完美地工作,但是一旦消息是从另一个.net projet发送的,因此“messageType”
我在使用 MassTransit 3 时遇到以下问题。我正在将消息从 WebApi 发布到后端(作为连续 Web 作业运行)。当后端作业启动时,一切正常并且消息被正确接收。大约 20 分钟后,后端将停
我在使用 MassTransit 3 时遇到以下问题。我正在将消息从 WebApi 发布到后端(作为连续 Web 作业运行)。当后端作业启动时,一切正常并且消息被正确接收。大约 20 分钟后,后端将停
我正在开发一个 Journey Planner 网站。目前在这种情况下有一些简单的事情,即现在该网站只能规划公交路线,公交车的时间目前不可用。所以这意味着我们只有公交路线存储在数据库中,并且由于公交车
这可能是非常基本的,但由于某种原因我无法让它工作。 我正在使用公共(public)交通 Azure 服务总线包 v 5.5.6 连接到 Azure 上的服务总线队列。 已关注 Mass Transit
我在 Azure 上使用 MassTransit 并在总线上配置 MaxConcurrentCalls 时遇到问题。我有一个进程要求一次执行 1 条消息,但我无法使用总线配置来实现这一点。例如,在总线
我已经检查了有关 Scheduling with Azure Service Bus 的文档,但我不清楚如何从“断开的”总线发送消息。 以下是我如何配置在服务器上处理消息的服务: builder.Ad
我已经检查了有关 Scheduling with Azure Service Bus 的文档,但我不清楚如何从“断开的”总线发送消息。 以下是我如何配置在服务器上处理消息的服务: builder.Ad
我不会要求任何人为我构建一个应用程序。我只需要一些入门技巧。所以我想做的是: 能够绘制一些路线/方向,类似于 Google map 已有的有关城市本地交通的功能。为什么?首先,因为谷歌的数据库有点过时
只是做一些快速的尝试,以可能使用消息传递系统来处理良好解耦的工作流程系统中的文件。 人们发现使用上述每个框架的优点和缺点是什么?与使用 WCF 绑定(bind)和/或非 MSMQ 解决方案的手动 MS
我正在使用 Masstransit 和 Azure 服务 .net5。 我有两个应用程序: 网络 API。启动: services.AddMassTransit(x => { x.UsingAz
我正在使用 Masstransit 和 Azure 服务 .net5。 我有两个应用程序: 网络 API。启动: services.AddMassTransit(x => { x.UsingAz
关于 Android 和 Google Directions Service 的一些问题: Android 上是否有使用 Google 的路线服务的 native 方法,或者是否有任何不错的包装器框架
我是 Mass Transit 的新手,我想了解它是否对我的场景有帮助。我正在构建一个使用 CQRS 事件源架构实现的示例应用程序,我需要一个服务总线来将命令堆栈创建的事件分派(dispatch)到查
我是一名优秀的程序员,十分优秀!