0%

DNSQueen使用文档

DNSQueen

a socket dns manager ,which’s function is send orders to DNSBrood and DNSBee .

使用

  • 通过maven加载project:

    在dependencies标签下添加以下代码

    <dependency>
        <groupId>com.liumapp</groupId>
        <artifactId>DNSQueen</artifactId>
        <version>1.0.1</version>
    </dependency>
  • 修改Spring配置文件:

    在beans标签下添加以下代码:

    <bean name="queenTcpSocketMonitor" class="com.liumapp.DNSQueen.worker.tcp.TCPSocketMonitor">
        <constructor-arg name="host" type="java.lang.String" value="0.0.0.0"></constructor-arg>
        <constructor-arg name="port" type="int" value="40310"></constructor-arg>
    </bean>
    <bean name="wokerEar" class="com.liumapp.DNSQueen.worker.process.WokerEar">
        <property name="startDelay" value="3000"></property>
    </bean>
  • 添加Queen的工人:

    每一个工人视为继承了StandReadyWorker类的子类。
    假设有工人A和B,他们都继承了StandReadyWorker。
    那么Queen发出一条socket指令的时候,A收到指令,执行doWhatYouShouldDo方法执行任务(具体任务是什么由你自己定义),并返回null(当A返回的不是null,而是某一个String时,B将不会执行它的操作)。
    A工人返回null后,B继续收到指令执行它的doWhatYouShouldDo方法,返回“success”,Queen接受到“success”的消息并输出。