当前位置: 首页>>代码示例>>Java>>正文


Java ThreadMsgManager.addMapping方法代码示例

本文整理汇总了Java中org.grain.threadmsg.ThreadMsgManager.addMapping方法的典型用法代码示例。如果您正苦于以下问题:Java ThreadMsgManager.addMapping方法的具体用法?Java ThreadMsgManager.addMapping怎么用?Java ThreadMsgManager.addMapping使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.grain.threadmsg.ThreadMsgManager的用法示例。


在下文中一共展示了ThreadMsgManager.addMapping方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: main

import org.grain.threadmsg.ThreadMsgManager; //导入方法依赖的package包/类
public static void main(String[] args) throws Exception {
	GrainLog grainLog = new GrainLog(LoggerFactory.getLogger("minaLog"));
	GrainLog grainLog1 = new GrainLog(LoggerFactory.getLogger("msgLog"));
	// 初始化线程消息(需要锁定两条线程第一条唤醒用的,第二条获取锁信息汇集用的)
	AsyncThreadManager.init(100, 10, 3, 2, grainLog1);
	AsyncThreadManager.start();
	MsgManager.init(true, grainLog1);
	// 设置消息归属线程,不设置则随机分配
	ThreadMsgManager.addMapping(TcpMsg.MINA_CLIENT_CREATE_CONNECT, new int[] { 1, 1 });
	ThreadMsgManager.addMapping(TcpMsg.MINA_CLIENT_DISCONNECT, new int[] { 1, 1 });
	// 第二条用于汇集用
	int[] threadPriority = AsyncThreadManager.getLockThreadPriority(2);
	ThreadMsgManager.addMapping(DistributedlockMsg.MERGE_TCPPACKET, threadPriority);
	// 注册关注的消息
	MergeTCPService mergeTCPService = new MergeTCPService();
	MsgManager.addMsgListener(mergeTCPService);

	WaitLockManager.init(120000);
	ThreadTcpManager.init();
	// 初始化分布式锁服务器
	ArrayList<String> types = new ArrayList<>();
	types.add("user");
	types.add("group");
	DistributedLockServer.init(types, grainLog1);
	// 注册tcp回调函数
	DistributedLockService distributedLockService = new DistributedLockService();
	TcpManager.addTcpListener(distributedLockService);
	// 创建TCP服务器
	MinaServer.init("0.0.0.0", 7005, DistributedlockServerHandler.class, true, grainLog);
}
 
开发者ID:dianbaer,项目名称:grain,代码行数:31,代码来源:DistributedlockServerTest.java

示例2: main

import org.grain.threadmsg.ThreadMsgManager; //导入方法依赖的package包/类
public static void main(String[] args) throws Exception {
	GrainLog grainLog = new GrainLog(LoggerFactory.getLogger("minaLog"));
	GrainLog grainLog1 = new GrainLog(LoggerFactory.getLogger("msgLog"));

	// 初始化线程消息
	AsyncThreadManager.init(100, 10, 3, 1, grainLog1);
	AsyncThreadManager.start();
	MsgManager.init(true, grainLog1);
	// 设置消息归属线程,不设置则随机分配
	ThreadMsgManager.addMapping(TcpMsg.MINA_CLIENT_CREATE_CONNECT, new int[] { 1, 1 });
	ThreadMsgManager.addMapping(TcpMsg.MINA_CLIENT_DISCONNECT, new int[] { 1, 1 });
	// 注册关注的消息
	TestMsgService testService = new TestMsgService();
	MsgManager.addMsgListener(testService);
	// 映射操作码解析类
	ThreadTcpManager.addThreadMapping(TestTCode.TEST_RPC_C, RPCTestC.class, null);
	ThreadTcpManager.addThreadMapping(TestTCode.TEST_RPC_S, RPCTestS.class, null);
	ThreadTcpManager.addThreadMapping(TestTCode.TEST_RPC_SERVER, RPCTestS.class, null);
	ThreadTcpManager.addThreadMapping(TestTCode.TEST_RPC_CLIENT, RPCTestC.class, null);
	// 注册tcp回调函数
	TestRPCServiceS testRPCServiceS = new TestRPCServiceS();
	TcpManager.addTcpListener(testRPCServiceS);
	WaitLockManager.init(120000);
	ThreadTcpManager.init();
	// 创建TCP服务器
	MinaServer.init("0.0.0.0", 7005, ThreadMinaServerHandler.class, true, grainLog);
}
 
开发者ID:dianbaer,项目名称:grain,代码行数:28,代码来源:RPCServerTest.java

示例3: main

import org.grain.threadmsg.ThreadMsgManager; //导入方法依赖的package包/类
public static void main(String[] args) throws Exception {
	GrainLog grainLog = new GrainLog(LoggerFactory.getLogger("minaLog"));
	GrainLog grainLog1 = new GrainLog(LoggerFactory.getLogger("msgLog"));

	// 初始化线程消息
	AsyncThreadManager.init(100, 10, 3, 1, grainLog1);
	AsyncThreadManager.start();
	MsgManager.init(true, grainLog1);
	// 设置消息归属线程,不设置则随机分配
	ThreadMsgManager.addMapping(TcpMsg.MINA_SERVER_CONNECTED, new int[] { 1, 1 });
	ThreadMsgManager.addMapping(TcpMsg.MINA_SERVER_DISCONNECT, new int[] { 1, 1 });
	ThreadMsgManager.addMapping(DistributedlockMsg.DISTRIBUTEDLOCK_SERVER_CAN_USE, new int[] { 1, 1 });
	// 注册关注的消息
	MinaClientService minaClientService = new MinaClientService();
	MsgManager.addMsgListener(minaClientService);
	TestMsgService testMsgService = new TestMsgService();
	MsgManager.addMsgListener(testMsgService);

	WaitLockManager.init(120000);
	ThreadTcpManager.init();
	// 初始化分布式锁客户端
	Map<String, String> lockToServer = new HashMap<String, String>();
	lockToServer.put("user", "testserver");
	lockToServer.put("group", "testserver");
	DistributedLockClient.init(lockToServer, grainLog1);
	// 创建TCP客户端
	MinaClient.init(new String[] { "0.0.0.0" }, new int[] { 7005 }, new String[] { "testserver" }, ThreadMinaClientHandler.class, 10, true, grainLog);
}
 
开发者ID:dianbaer,项目名称:grain,代码行数:29,代码来源:DistributedlockClientTest.java

示例4: main

import org.grain.threadmsg.ThreadMsgManager; //导入方法依赖的package包/类
public static void main(String[] args) throws Exception {
	GrainLog grainLog = new GrainLog(LoggerFactory.getLogger("minaLog"));
	GrainLog grainLog1 = new GrainLog(LoggerFactory.getLogger("msgLog"));
	// 初始化线程消息
	AsyncThreadManager.init(100, 10, 3, 1, grainLog1);
	AsyncThreadManager.start();
	MsgManager.init(true, grainLog1);
	// 设置消息归属线程,不设置则随机分配
	ThreadMsgManager.addMapping(TcpMsg.MINA_SERVER_CONNECTED, new int[] { 1, 1 });
	ThreadMsgManager.addMapping(TcpMsg.MINA_SERVER_DISCONNECT, new int[] { 1, 1 });
	// 注册关注的消息
	TestMsgService testService = new TestMsgService();
	MsgManager.addMsgListener(testService);
	// 映射操作码解析类
	ThreadTcpManager.addThreadMapping(TestTCode.TEST_RPC_C, RPCTestC.class, null);
	ThreadTcpManager.addThreadMapping(TestTCode.TEST_RPC_S, RPCTestS.class, null);
	ThreadTcpManager.addThreadMapping(TestTCode.TEST_RPC_SERVER, RPCTestS.class, null);
	ThreadTcpManager.addThreadMapping(TestTCode.TEST_RPC_CLIENT, RPCTestC.class, null);
	
	TestRPCServiceC testRPCServiceC = new TestRPCServiceC();
	TcpManager.addTcpListener(testRPCServiceC);
	WaitLockManager.init(120000);
	ThreadTcpManager.init();
	// 创建TCP客户端
	MinaClient.init(new String[] { "0.0.0.0" }, new int[] { 7005 }, new String[] { "testserver" }, ThreadMinaClientHandler.class, 10, true, grainLog);

}
 
开发者ID:dianbaer,项目名称:grain,代码行数:28,代码来源:RPCClientTest.java

示例5: init

import org.grain.threadmsg.ThreadMsgManager; //导入方法依赖的package包/类
public static void init() {
	ThreadMsgManager.addMapping(ADD_NOTIFY, null);
}
 
开发者ID:dianbaer,项目名称:epay,代码行数:4,代码来源:MsgOpCode.java

示例6: init

import org.grain.threadmsg.ThreadMsgManager; //导入方法依赖的package包/类
public static void init() {
	// 用户下线,socket断开链接,socket建立链接都归属线程1,优先级1
	ThreadMsgManager.addMapping(USER_OFFLINE, new int[] { 1, 1 });
	ThreadMsgManager.addMapping(WSMsg.WEBSOCKET_CLIENT_DISCONNECT, new int[] { 1, 1 });
	ThreadMsgManager.addMapping(WSMsg.WEBSOCKET_CLIENT_CREATE_CONNECT, new int[] { 1, 1 });
}
 
开发者ID:dianbaer,项目名称:anychat,代码行数:7,代码来源:MsgOpCodeChat.java


注:本文中的org.grain.threadmsg.ThreadMsgManager.addMapping方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。