根据微服务原则,我们开发了 5 到 6 个微服务,彼此独立,拥有自己的数据库。
现在我们正在重构服务,遇到以下困境。
- 所有微服务都从 ActiveMQ 发送和接收消息。
- ActiveMQ( JmsListenerContainerFactory , Handlers 等)的配置细节 Boilerplate 代码在所有这些服务中重复。
- 所有微服务都具有审计功能,例如:对订单创建、更新和删除的审计。- AOP Logic 相关配置也在所有这些微服务中重复。
将这些通用逻辑移动到库或通用服务中是否是一个好习惯。请建议。
谢谢,