Azure 直接向订阅发送消息

Azure 直接向订阅发送消息,azure,servicebus,azureservicebus,Azure,Servicebus,Azureservicebus,是否可以直接向订阅队列发送消息 情景: 消息失败,丢弃到死信上,已使用“延迟”手动拾取该消息,并克隆该消息,需要将其发送到第一个死信所在的队列,但不发送到主题 我可以直接向订户发送消息吗 我已经考虑过为每个订阅者创建一个单独的重试队列,处理服务也将从中接收消息,但我不想这样做。这是一个与您之前提出的问题类似的问题: 据我所知,这是不可能的。您可以做的唯一一件事是在具有类似SubscriptionName='SubscriptionA'的每个订阅上添加一个额外的筛选器。然后,如果您想向特定订阅发送

是否可以直接向订阅队列发送消息

情景:

消息失败,丢弃到死信上,已使用“延迟”手动拾取该消息,并克隆该消息,需要将其发送到第一个死信所在的队列,但不发送到主题

我可以直接向订户发送消息吗


我已经考虑过为每个订阅者创建一个单独的重试队列,处理服务也将从中接收消息,但我不想这样做。

这是一个与您之前提出的问题类似的问题:

据我所知,这是不可能的。您可以做的唯一一件事是在具有类似SubscriptionName='SubscriptionA'的每个订阅上添加一个额外的筛选器。然后,如果您想向特定订阅发送带有死信的消息,可以向其添加属性SubscriptionName,以实现您的目标。考虑到您还必须确保在原始筛选器中添加一个条件,以指示属性SubscriptionName不应存在


不过,我同意这样的说法,那就是“取消发送邮件”是一个很好的方案,这样邮件最终会再次出现在他的原始订阅中。

这是一个非常好的解决方案。谢谢你,伙计!我不会想到使用过滤器来实现这一点!最后,我得到了一个LINQPad代码段,它临时修改了所有主题订阅(目标订阅除外)规则,并添加了条件以过滤掉由生成的“重新提交标签”属性注释的消息。然后程序接收DLQ,用“重新提交标签”注释消息,并将它们放回主题中。这样,除目标订阅外,其他所有订阅都将有效删除与任何规则不匹配的邮件。我也需要此功能,并已向Microsoft提交了建议: