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”的消息并输出。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于