我是微服务的新手,我正在尝试将我的项目转变为基于微服务的项目.我的问题是弄清楚每个服务如何相互通信.
首先,我探讨了REST样式服务,但如果每个服务都基于HTTP REST,那么它们之间如何相互"交谈"呢?
然后我尝试学习Spring Integration,但后来变得更加清晰,他们应该如何沟通,因为现在我想到我可能需要使用RabbitMQ作为前端和微服务后端之间的中间件.
我也遇到了云和Docker技术,所以我猜每个服务都应该在云端,但它仍然没有说明服务如何通信.
我正在使用Java,Spring技术.
如果有人能让我更好地了解事情应该如何,我会很高兴.
我读了一些帖子,但我仍然很困惑。
我知道并行流将以利用 CPU 的并行方式执行。我相信子作业将作为原子单元执行,对吗?
但是常规的 Java 8 流呢?
如果我执行下一行代码:
users.stream().map(user->user.getUsername()).collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
该行也会以线程安全/原子方式执行吗?