微服务扩展新途径:Messaging

  • 时间:
  • 浏览:2
  • 来源:神彩IOS下载_彩神IOS下载官方

服务互动类型主要一种生活生活生活:同步和异步。

目前,微服务使用已十分普遍,利用服务编排(而都会服务编制)来进行微服务互动的想法也很常见。本文将讲述要怎样通过 ActiveMQ 虚拟话题来设置服务编排和基于服务互动的可扩展事件。

因此须要一种生活生活融合了话题和队列的综合形式,充收集挥这俩些一些我功能:既都可不都能能利用“客户服务”的发布-订阅来发布事件,确保所有服务都能收到该事件;都可不都能能都可不都能能 通过竞争的使用者,使个体服务实例实现负载均衡并进行扩展。

假设位于一些一些我与“邮件服务”互动的“客服服务”,最简单的实现方法 一些一些我使用一些一些我允许“客户服务”给“邮件队列”发送消息的队列。可能性“客户服务”须要跟“忠诚值服务”互动,“客户服务”就要给“忠诚值服务”再发四根绳子 消息。这俩方法 下,“客户服务”须要了解“邮件服务”和“忠诚值服务”这两者,因此把正确的消息发给对应的队列。简而言之,整个互动过程都会由“客户服务”编制的。

原文地址:https://dzone.com/articles/scalable-microservices-through-messaging

ActiveMQ 虚拟话题是将订阅队列发布到话题中的方法 ,通过一些一些我简单的命名惯例——所要做的一些一些我选取话题或队列的命名惯例,无论是自定义的还是默认的都能都可不都能能 。

在异步互动中,服务使用者发出的请求太少在操作完成后都可不都能能都可不都能能 运行。一旦请求确认被收到,服务使用者就能都可不都能能 接着做一些的活动。这俩类型支持互动沟通采用发布-订阅模式,这类:不须要服务使用者调用一些服务操作,只须要生产者提出事件,等待图片感兴趣的使用者做出反应即可。

话题执行发布-订阅,而都会竞争使用,这使得使用者的扩展变得更加困难。可能性(横向)扩展“忠诚值服务”并在一些一些我实例中进行试验,能都可不都能能 发现它们会收到同样的事件,一些一些我扩展搞笑的话并这么 哪此益处(除非服务是等幂的)。

在同步互动中,服务使用者会发出请求,因此在操作完成、收撤回复前阻止一些活动运行,HTTP 协议一些一些我一些一些我很好的同步互动例子。通常情况表下,这俩互动与请求-回复互动类型、 HTTP 协议都会相关的(当然,都可不都能能都可不都能能 利用异步请求或消息传递来登记、请求回调函数的结果,不过这俩做法不太常见)。

服务编制是通过队列实现消息传递的。队列都可不都能能在竞争使用者模式下实现负载均衡,因此确保消息和使用者一一对应。

以上所述一些一些我最近出版的著作 Camel Design Patterns 里介绍的多种模式之一。正可能性总爱将Camel 与 ActiveMQ 共同使用,书中也就收录了一些 ActiveMQ 模式内容。

使用服务编排方法 时,“客户服务”却不须要了解“忠诚值服务”和“邮件服务”。可能性“客户服务”因此我对“客户话题”发出一些一些我事件,“忠诚值服务”和“邮件服务”就会去了解客户事件协议,并订阅正确搞笑的话题——话题的发布-订阅语意会确保每个事件共同被收集给一些一些我订阅者。

使用队列的一些一些我好处一些一些我它能都可不都能能 轻松扩展使用者,并开启多个“忠诚值服务”和“邮件服务”,从而将负载均衡地分布于不同的使用者间。

另外,用编排扩展微服务还能都可不都能能 通过事件驱动来实现,这里一些一些我一篇介绍这俩方法 的推荐文章。

本文转自 OneAPM 官方博客

举个例子:

【编者按】服务编排是微服务设置的一些一些我重要方面。本文在利用 ActiveMQ 虚拟话题来实现这俩目标的共同,都会提供实用性指导。文章系国内 ITOM 管理平台 OneAPM 编译呈现。

实现该形式的方法 有一些一些,能都可不都能能 利用 Camel 和 ActiveMQ :

可能性服务 A 要和服务 B 互动,是要服务 A 来调用服务 B(编制),还是让服务 B 去订阅正确的时间(编排)呢?

可能性我想要了解更多关于本话题的内容,请查阅 Building Microservices。接下来,本文将集中讨论要怎样使用消息传递实现服务编排。

在服务编制中须要有一些一些我中心实体(即例子中的服务 A),去了解被调用的一些服务。利用编排方法 ,能都可不都能能 将这俩责任分配给个体服务,由它们来负责订阅“有意思的”事件。

除了哪此技术层面的考虑,还应该注意考量服务互动的一些层面:耦合和责任。

猜你喜欢

1500元左右的手机,好用。性价比高。推荐一下吧。谢谢

下载百度知道APP,抢鲜体验你对你这俩 回答的评价是?展开完整版你对你这俩 回答的评价是?展开完整版本回答由提问者推荐怪怪的推荐魅蓝e华为和小米。上官网去看看,总有一款一款

2020-03-22

赵老师,您好,不知道你们是怎么对这些表做读写比例分析的(不改源码/改源码)?

0人评论发布于2016-04-1520:36:192016-04-1520:31:18Ali_冷香zhenzhongpan0人评论1377人浏览0收藏来源:[直播]0人评论发布

2020-03-22

推荐个性价比高的智能手机,1000到3000的.最好亲自试验过。

华为nova4不错的,全网通6GB+128GB版本华为商城官网在售价为2499元,手机参数如下:1、屏幕:屏幕尺寸为6.4英寸,屏幕色彩为1670万色,分辨率为FHD+2310

2020-03-22

AI·重构企业客户服务能力

用于实时预测用户对物品偏好,支持企业定制推荐算法,支持A/BTest效果对比深度1挖掘企业与企业、企业与人物的关系,通很多 位交叉分析及智能算法,构建基于企业全息画像和企业关

2020-03-21

想买部手机,现在什么手机好

4、电池:电池容量为1000mAh(典型值),标配充电器支持4.5V/5A或5V/4.5A或5V/2A输出,兼容9V/2A快充,理论充电时间约1.5小时,续航更持久。3、性能:

2020-03-21