WCF 和 Windows Server 服务总线端点

标签 wcf appfabric servicebus

我需要开发一个 Windows Server 服务总线主题订阅者(是的,Windows Server 而不是 Azure),并且为了从读取中抽象出来,启动工作线程,...,循环并利用 AppFabric 管理能力,我有以下想法:

  • 开发 WCF 服务
  • 定义 Windows Server 服务总线端点

问题是:

  1. 发布者必须使用服务契约(Contract)向主题发送消息?
  2. 配置文件应该是什么样的?

提前致谢。

最佳答案

如何连接 WCF 和服务总线的基 native 制在 Azure 和服务器版本之间是相同的。 You can use this post as a good starting point :

两者之间的主要区别在于端点地址以及如何处理身份验证(因为服务器中没有 ACS)。 This post has some useful information on it.

现在,具体回答您的问题:

  • 从技术上讲,发布者可以直接推送到服务总线队列,但最好使用契约(Contract)。这里的问题不是如何推送,而是如何以服务可以理解的方式构建消息。拥有 WCF 契约(Contract)将使您能够抽象化序列化/反序列化。

  • 对于配置,典型的场景是有一个使用 netMessagingBinding 的 WCF 服务。 .我提到的第一篇文章有​​关于配置的信息。只需确保更新身份验证和端点地址片段以匹配服务总线服务器的地址片段即可。

关于WCF 和 Windows Server 服务总线端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16282020/

相关文章:

azure - ConnectionStatusBehavior 和 RelayBinding

javascript - 结果类名称未出现在 SOAP 结果中

c# - 序列化对象而不包括属性名称

powershell - Appfabric 从集群中删除主机

Azure 服务总线订阅者死信

.net - Azure 服务总线队列 ScheduledEnqueueTimeUtc 延迟

wpf - 此 WCF 错误 : "Custom tool warning: Cannot import wsdl:portType" 是什么意思

c# - 输入不是有效的 Base64 字符串,因为它在 C# 中包含非 base 64 字符?

c# - Appfabric 缓存的执行速度比 SQL Server 2008 慢 4 倍??

azure - AppFabric 和死信消息