(语言不可知)不可靠数据合作伙伴的设计模式

时间:2017-06-28 18:09:32

标签: design-patterns

用于从服务器放入/获取数据但是服务器并不总是可用的客户端的用例(通用,任何OO)设计模式是什么?

1 个答案:

答案 0 :(得分:0)

如果只关心可用性并且api / system可以与异步通信一起使用,我建议使用消息传递解决方案。

我亲自使用过:

  1. 基于Apache Active MQ的自定义平台。高度可扩展的基础设施。如果您需要在整个组织或多个服务中使用解决方案

  2. ,则可以考虑这一点
  3. Apache Camel这是企业集成模式的实现。如果您的用例需要集成到众多技术和堆栈中,您可以使用Camel。

  4. 直到现在才使用:

    1. JMS Java消息队列

    2. Amazon SNS亚马逊AWS解决方案。

    3. Azure Service Bus

    4. 针对特定的堆栈/语言和用例,还有更多自定义库。您可以在谷歌上搜索特定的。 您可以浏览它们并选择适合您用途的内容。