使用spring boot实现微服务而无需休息服务

时间:2016-05-24 05:39:59

标签: spring-boot microservices

在我的项目“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>

1 个答案:

答案 0 :(得分:0)

我想到这个时候你会回答你的问题,但无论如何。 微服务的休息通信是同步的,并导致Orchestration模式。您正在寻找的是编排模式,通常通过消息传递(例如 - AMQP)和事件源来实现。 有很多例子,您可以(一如既往)依赖Fowler excellent description。 请记住,在编排中花费的时间将Eureka排除在外。 Netflix组件无法为此模式提供简单的解决方案或实现。