Rebus 发布/订阅加密

Rebus Pub / Sub Encryption

是否可以关闭订阅消息的消息加密?

我们想让外部各方通过 AzureServiceBus 和 SAS 密钥 pr 队列订阅消息,但我们使用消息加密并且不想将该密钥暴露给外部各方。

一种方法是创建另一条总线,但这看起来很复杂,还有另一种方法吗?

还要感谢您对 Stack overflow 的快速回复和出色的产品。

您可能可以通过包装 the outgoing step that encrypts the message body in something that would decide to invoke the step (and thus encrypt the body) or not, depending on the message's intent value in the headers 来实现您想要的效果,但我认为这有点恶心。

我认为它很恶心的原因是因为我认为你应该将你的加密总线仅作为内部使用的总线,然后有一个完全独立的总线用于向第三方发布消息。

这种分离的好处是您可以更新内部消息模式等,而不必担心破坏与外部各方的集成。