个人理解微服务是将一个大的项目分成很多小的项目,例如一个订餐系统,会分解成管理订单的服务、管理骑手的服务等。
例如通过代码模仿get、post请求等
不同的微服务会写在一个项目文件中吗,还是写成多个,当需要别的服务资源时候,就用get方法获取,又或者是别的方式?
2.kafka作为一个中间件作用是什么
如果只是有服务传入事件,然后又有服务进行消费的话,直接互相调用不会更方便吗?
您的每一个用心回答,都会让这个世界变得更美好一些!
1.不同的服务之间是通过调用不同服务的api来进行通信的吗?
不同服务间也是通过http来请求的。
这个有相关的库,不需要你去完成的,你直接按规则写好就行。可以参考一个摸鱼君的课程,你可以VIP呀,不学不就浪费了吗?
kafka是个消息队列中间件,类似的还有RabitMQ,MQ就是消息队列的意思。
可以按一定的规则异步去完成事情,准确点说就是沟通生产者和消费者。
比如说,你要发送一个邮件,这个是耗时操作,你可以发一消息由消费消息的服务器去完成发送。这样子你可以及时返回前端结果。
我记得是可以写在同一个项目文件中的,启动的时候按照指定的顺序启动就好了。
1.不同的服务之间是通过调用不同服务的api来进行通信的吗?
不同服务间也是通过http来请求的。
这个有相关的库,不需要你去完成的,你直接按规则写好就行。可以参考一个摸鱼君的课程,你可以VIP呀,不学不就浪费了吗?
2.kafka作为一个中间件作用是什么
kafka是个消息队列中间件,类似的还有RabitMQ,MQ就是消息队列的意思。
可以按一定的规则异步去完成事情,准确点说就是沟通生产者和消费者。
比如说,你要发送一个邮件,这个是耗时操作,你可以发一消息由消费消息的服务器去完成发送。这样子你可以及时返回前端结果。
我记得是可以写在同一个项目文件中的,启动的时候按照指定的顺序启动就好了。