[@倚贤][¥20]两个项目之间如何通信
收起
大乔流水
2018-10-30 09:26:40
1924
0
1
条回答
写回答
取消
提交回答
-
全栈工程师,从事了 12 年以 Java 语⾔为主的软件开发工作,热衷于整合框架与开发工具,关注 交互设计,喜欢写技术博客(http://codelife.me/),Linux拥趸,问题终结者。近期开始学习和关注 Elixir 函数语言,合作翻译了《Elixir 程序设计》。
- 同步方式,RPC, RPC 又可以分为同语言和跨语言。如果两个项目都是 Java 实现的,使用 Java RMI、Dubbo 。如果跨语言可以考虑 Grpc、Thrift。
- 异步方式,比如消息队列,消息队列是个中间件,简单说就是一个独立进程的服务,两个项目都可以对着队列进行 pub-sub 的方式通讯,可选项有:RabbitMQ、ActiveMQ、Kafka、RocketMQ。高吞吐量使用 Kafka,想要保证消息送达用其他几个,个人比较喜欢用 Erlang 实现的 RabbitMQ。
2019-07-17 23:11:08