【问题标题】:.NET Remoting - Redirect Message / Host Redundancy.NET Remoting - 重定向消息/主机冗余
【发布时间】:2010-06-04 08:32:12
【问题描述】:

我正在尝试在 .NET Remoting 中完成某种形式的消息重定向。

正如您在图片中看到的,我希望客户端向提供者发送一条消息(这是客户端必须知道的唯一 URI),然后它会将其重定向到 host1。这是棘手的部分;提供者将跟踪哪个主机处于活动状态(通过向主机公开注册/注销远程处理方法),换句话说,提供者必须能够动态更改它应该将消息重定向到哪个 URI。

我一直试图通过在提供程序中创建一个主机来解决这个问题,客户端将消息发送到该主机,然后一个客户端(在提供程序中)实现一个自定义代理 (by inheriting from RealProxy),它将消息重定向到当前首选主机。但是,我不断回到动态更改 URI 的问题上,我觉得我只是缺少一些简单但重要的部分,它可以解决这个问题,而不会把它变成一个毛茸茸的大怪物。

任何提示/提示将不胜感激!

【问题讨论】:

  • 您使用的是哪个版本的 .NET Framework? If >= 3.0,您可能需要考虑使用 WCF 而不是现在已弃用的 .NET Remoting。
  • 对不起,我忘了补充。我正在使用 .Net 2.0。
  • 好的。您也应该为此添加适当的标签。

标签: .net redirect .net-2.0 .net-remoting


【解决方案1】:

为了将来参考,我将采用另一种简化的方法。提供程序将被删除,客户端将尝试直接访问 host1。如果发生 SocketException,这是主机没有回复时会得到的,然后将其隔离 X 分钟并尝试下一个主机。如果所有主机都宕机,重新抛出异常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    • 2020-09-29
    相关资源
    最近更新 更多