【问题标题】:How properly resend message headers in a service bus如何在服务总线中正确地重新发送消息头
【发布时间】:2016-03-15 07:11:15
【问题描述】:

我一直在从头开始构建一个“愚蠢”的服务总线,它将消息发送到各种不同的服务(在标头中带有凭证令牌),并且需要将所述消息中继到具有代理客户端的服务。

一个简短的代码sn-p解释-

    ServiceBus: IServiceBus {
    SomeService clientProxy = new SomeService();
    clientProxy.OperationThatRequiresTokensHere(); //this is the way the message is relayed.
}

我一直在尝试实现 IDispatchMessageInspector 并使用 AfterRequest 和 BeforeReply 来:

A.从标头中获取值并将它们作为对象发送到 BeforeSend。

B.在 BeforeSend 中将它们插入到正确的服务的代理客户端消息中。

我在这里滥用 IDispatch 吗?这是正确的方法吗?请忽略我现在对服务总线的想法是否正确。

如果这不是解决方法,当代理消息到达原始服务时,您将如何收集消息标头并正确插入它们?

【问题讨论】:

    标签: wcf servicebus idispatchmessageinspector


    【解决方案1】:

    您正试图从 WCF 服务模型管道中的可扩展点影响消息流,该管道旨在检查/编辑消息。那是行不通的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-30
      • 1970-01-01
      • 2012-08-28
      • 2022-11-13
      • 2019-07-23
      • 2021-09-09
      • 1970-01-01
      相关资源
      最近更新 更多