我需要开发一个 Windows Server 服务总线主题订阅者(是的,Windows Server 而不是 Azure),并且为了从读取中抽象出来,启动工作线程,...,循环并利用 AppFabric 管理能力,我有以下想法:
- 开发 WCF 服务
- 定义 Windows Server 服务总线端点
问题是:
- 发布者必须使用服务契约(Contract)向主题发送消息?
- 配置文件应该是什么样的?
提前致谢。
最佳答案
如何连接 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/