在我的项目“DE”中,我有许多服务,如snmp,DiameterService,Cli服务等。我想使用像DE1一样的SNMP,DE2,DE3等弹簧启动为它创建一个微服务架构,它将在Eureka注册注册表中。但我不想通过REST实现访问服务。除了REST之外还有其他方法可以做到这一点。
<?xml version="1.0" encoding="UTF-8"?>
<service-config-list>
<service-config>
<service-name>SNMPService</service-name>
<service-class-name>snmpService</service-class-name>
<service-status>true</service-status>
</service-config>
<service-config>
<service-name>IPC_MSG</service-name>
service-status>true</service-status>
</service-config>
<!--
<service-config>
<service-name>ControllerService</service-name>
<service-class-name>controllerService</service-class-name>
<service-status>false</service-status>
</service-config>
<service-config>
<service-name>SubsNetworkNotfService</service-name>
<service-class-name>subsNetworkNotfService</service-class-name
<service-status>false</service-status>
</service-config> -->
<service-config>
<service-name>TariffCheckService</service-name>
<service-class-name>tariffCheckService</service-class-name>
<service-status>true</service-status>
</service-config>
<service-config>
<service-name>DiameterService</service-name>
<service-class-name>diameterService</service-class-name>
<service-status>true</service-status>
</service-config>
<service-config>
<service-name>CLIService</service-name>
<service-class-name>cliService</service-class-name>
<service-status>false</service-status>
</service-config>
答案 0 :(得分:0)
我想到这个时候你会回答你的问题,但无论如何。 微服务的休息通信是同步的,并导致Orchestration模式。您正在寻找的是编排模式,通常通过消息传递(例如 - AMQP)和事件源来实现。 有很多例子,您可以(一如既往)依赖Fowler excellent description。 请记住,在编排中花费的时间将Eureka排除在外。 Netflix组件无法为此模式提供简单的解决方案或实现。