NServiceBus:使用WSDL使类型可发现

NServiceBus:使用WSDL使类型可发现,nservicebus,Nservicebus,出版商公开出版物的最佳方式是什么?我认为这只是3条信息: 消息的模式 消息的编码 可以在其中注册新订阅终结点的终结点 对于#1,我可以看到它以多种方式共享:WSDL、XSD、.cs文件、.dll 对于#2,它可能是二进制、SOAP、JSON等 对于#3,我可以看到它被共享为Publisher/PublisherInputQueue或订阅数据库的连接字符串 我的问题是,有了所有这些选择,哪一个是最好的选择?特别是对于#1和#2,我想知道不同选择的利弊。谢谢 对于#1,您可以为订阅者提供DLL或使用

出版商公开出版物的最佳方式是什么?我认为这只是3条信息:

  • 消息的模式
  • 消息的编码
  • 可以在其中注册新订阅终结点的终结点
  • 对于#1,我可以看到它以多种方式共享:WSDL、XSD、.cs文件、.dll

    对于#2,它可能是二进制、SOAP、JSON等

    对于#3,我可以看到它被共享为Publisher/PublisherInputQueue或订阅数据库的连接字符串

    我的问题是,有了所有这些选择,哪一个是最好的选择?特别是对于#1和#2,我想知道不同选择的利弊。谢谢

    对于#1,您可以为订阅者提供DLL或使用XsdGenerator.exe工具为其生成XSD

    对于#2,在执行发布/订阅时,通常需要松散耦合的交互,因此使用XmlSerializer可能是最佳选择。对于向服务器发送命令的客户端,您可能更喜欢BinarySerializer


    至于#3,这是管理员通常管理的事情。

    如果我使用XML序列化程序,在发布者向消息添加字段但订阅者尚未升级的情况下,它是否具有“无关数据容忍度”?是的,消息接收者会忽略他们不理解的数据。