中间键与传统传输方式区别:异步,无需等待
同步概念:
问题1,当a项目调用b项目时,b项目有延时会产生什么场景
a会一直等待b项目响应,阻塞,费时,还可能在等待响应时间产生重复提交
小知识:防止接口重复提交 可以用token令牌+图形验证码 验证
同步处理情况
如果a调b,b没有及时响应时
a可以默认三次补偿机制进行重试,如果三次还是不成功,则可以把a的数据放入日志表或补偿表中,然后每天晚上定时任务进行补偿,或者手动补偿 。 不是实时
JMS :
java的消息中间键,一个规范
通讯方式:点对点通讯 【队列】(只能有一个消费者),当消息被消费后会立马被清楚
发布订阅通讯(一对多,可以有多个消费者)
队列:持久化缓存 异步