kafka功能演示
<h3>一.访问地址</h3>
<p><a href="http://10.1.4.70/system/test/kafka" title="kafka演示demo ">kafka演示demo </a></p>
<h3>界面说明</h3>
<pre><code> a.订单服务器
模拟下订单的界面,输入商品名称后,点击下订单即可
b.kafka队列
在kafka异步下订单中:当有用户下单后,订单数据会存储到kafka队列,支付服务器再从队列中消费
c.支付服务器
可以开启/停止支付服务器。订单服务器的初始状态为开启。
当有用户下订单后,订单的支付记录将会显示在这里,表示支付成功。
d.服务器调用示意
该图为下订单的流程图解,分为 同步下订单 和 kafka异步下订单:
c.1-同步下订单:订单数据流向由订单服务器转向支付服务器,订单服务器和支付服务之间的调用关系为同
步调用
c.2-kafka异步下订单:订单数据流向由订单服务器转向kafka,再由kakfa转向支付服务器,订单服务器和
支付服务器之间的调用关系为异步调用</code></pre>
<h3>二.同步下订单演示</h3>
<pre><code>a.开始界面:</code></pre>
<p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/bca2a860c67ca05c272851fee7acea00?showdoc=.jpg" alt="" /></p>
<pre><code>b.正常下订单演示:
b-1.在订单服务器输入 衣服 ,点击下订单按钮
b-2.再输入 帽子 ,再点击下订单按钮
b-3.返回结果表示下单成功</code></pre>
<p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/ac6b8d8bf47347576cd550efae53a924?showdoc=.jpg" alt="" /></p>
<pre><code>c.支付服务器宕机演示:
在生产环境中,有可能支付服务器因为负载过大而宕机,运维发现后,及时重新启动,在这重启的几分钟内,是无法下订单的
c-1.点击停止服务器,稍停几秒后,提示服务停止成功,表示支付服务器已宕机
c-2.输入 手抽纸 ,点击下订单按钮,稍停几秒后,提示“支付服务器连接失败,下单失败!”,表示支付失败,并
且支付服务器没有支付记录输出</code></pre>
<p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/e5f157532e6401fd19db62a62e9370bd?showdoc=.jpg" alt="" /></p>
<pre><code>d.支付服务器重启后支付成功演示:
d-1.点击开启服务器,稍停几秒后,必须再点击下订单,才能下单成功</code></pre>
<p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/08b3bcf608741a3f888da76f49320717?showdoc=.jpg" alt="" /></p>
<h3>三.kafka异步下订单演示</h3>
<pre><code>a.开始界面:</code></pre>
<p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/74d97adade225e82d4ac8d11654d5e9c?showdoc=.jpg" alt="" /></p>
<pre><code>b.正常下订单演示:
b-1.在订单服务器输入 笔记本 ,点击下订单按钮
b-2.再输入 茶杯 ,再点击下订单按钮
b-3.返回结果表示下单成功</code></pre>
<p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/1e862be3af0333edf2daaf4430e5f151?showdoc=.jpg" alt="" /></p>
<pre><code>c.支付服务器宕机演示:
在生产环境中,有可能支付服务器因为负载过大而宕机,运维发现后,及时重新启动,在这重启的几分钟内,因为
订单服务器与支付服务器只做异步调用,所以支付服务器的宕机并不影响下订单
c-1.点击停止服务器,稍停几秒后,提示服务停止成功,表示支付服务器已宕机
c-2.输入 背包 ,点击下订单按钮,稍停几秒后,提示“下单成功!”,由于支付服务器处于宕机状态,所以支付服
务器没有 背包 的支付记录输出</code></pre>
<p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/0b5eb65d29a775f2a366d8e4b1690b05?showdoc=.jpg" alt="" /></p>
<pre><code>d.支付服务器重启后演示:
d-1.点击开启服务器,稍停几秒后,可以看到支付服务器输出了 背包 的支付记录</code></pre>
<p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/56048e82cbf8967ae15575b058dba535?showdoc=.jpg" alt="" /></p>