`

Chain

    博客分类:
  • java
 
阅读更多
public static void main(String[] args) {
		new MessageBuilder().newTopic("MessageTopic").with(new CustomeMessageHandler()).newQueue("MessageQueue").with(new CustomeMessageHandler());
	}

	public static class MessageBuilder {

		Map<String, MessageHandler> topics = new HashMap<>();
		Map<String, MessageHandler> queue = new HashMap<>();

		@SuppressWarnings("rawtypes")
		List<NamePair<String, Boolean, MessageHandler, MessageBuilder>> list = new ArrayList<>();

		public NamePair<String, Boolean, MessageHandler, MessageBuilder> newTopic1(String destination) {
			// topics.put(destination);
			NamePair<String, Boolean, MessageHandler, MessageBuilder> pair = new NamePair<>();
			pair.setA(destination);
			pair.setB(true);
			pair.setD(this);
			list.add(pair);
			return pair;
		}

		public NamePair<String, Boolean, MessageHandler, MessageBuilder> newQueue1(String destination) {
			NamePair<String, Boolean, MessageHandler, MessageBuilder> pair = new NamePair<>();
			pair.setA(destination);
			pair.setB(false);
			pair.setD(this);
			list.add(pair);
			return pair;
		}

		public MessageBuilder newTopic(String destination) {
			NamePair<String, Boolean, MessageHandler, MessageBuilder> pair = new NamePair<>();
			pair.setA(destination);
			pair.setB(true);
			list.add(pair);
			return this;
		}

		public MessageBuilder with(MessageHandler handler) {
			list.get(list.size() - 1).setC(handler);
			return this;
		}

		public MessageBuilder newQueue(String destination) {
			NamePair<String, Boolean, MessageHandler, MessageBuilder> pair = new NamePair<>();
			pair.setA(destination);
			pair.setB(false);
			list.add(pair);
			return this;
		}
	}
分享到:
评论

相关推荐

    Bayesian and Markov chain

    在现代统计学与机器学习领域,贝叶斯(Bayesian)方法与马尔可夫链(Markov Chain)是两个核心概念,它们不仅各自拥有深厚的理论基础,而且在实际问题求解中展现出强大的适用性。本文将深入探讨这两个主题,从理论到...

    Supply_Chain_Guru选址

    Supply Chain Guru is cutting edge software that allows you to perform both supply chain simulation and optimization. This enables you to directly solve problems involving supply chain strategic ...

    Supply Chain Council's Supply-Chain Operations Reference model (SCOR)

    供应链运营参考模型(SCOR,Supply Chain Operations Reference)是由供应链委员会(Supply Chain Council,简称SCC)提出的一个全球广泛接受的供应链评估与比较框架。SCC是一个非营利性组织,致力于帮助其会员企业...

    Supply Chain Management- Strategy, Planning and Operations (5th Edition)

    **供应链管理(Supply Chain Management, SCM)**是一种跨组织管理方式,旨在通过优化整个供应链上的流程来提高效率并创造价值。本书《供应链管理:策略、规划与运营》第五版由Sunil Chopra和Peter Meindl共同编写,...

    前端开源库-bench-chain

    **前端开源库-bench-chain详解** 前端开发领域中,性能优化是至关重要的环节,而`bench-chain`就是一款专为前端开发者设计的开源库,它主要用于基准测试和性能记录。这款工具可以帮助开发者评估代码的执行效率,...

    Big Data and its Applications in Supply Chain Management

    Big Data and its Applications in Supply Chain Management http://xueshu.baidu.com/s?wd=paperuri:(ae5308ed62d4b4f0aa379ea0f1e69350)&filter=sc_long_sign&sc_ks_para=q=Big+Data+and+its+Applications+in+...

    markov chain monte carlo in practice

    《Markov Chain Monte Carlo in Practice》是一本深入探讨Markov Chain Monte Carlo(MCMC)方法的著作,由Gilks W. R.于1995年撰写。这本书是MCMC领域的经典之作,对想要深入理解并应用MCMC算法的读者提供了宝贵的...

    cmdb平台-django 项目chain

    ## Chain 一个基于django2.0版本,极简主义的云主机CMDB增删改查项目! 非常适合django刚入门的人拿来参考! 大家可以看一下,欢迎提出修改意见。 然后大家以此为基础,各自开发自己的板块,最后合成一个项目。 ...

    前端开源库-script-chain

    "script-chain"是一个专注于脚本构建的开源库,它致力于提供流畅、高效的脚本处理体验。在这个主题下,我们将深入探讨"script-chain"的特点、用法以及其在前端开发中的实际应用。 首先,"script-chain"这个名字暗示...

    jdchain 企业级区块链框架系统java源码

    **jdchain 企业级区块链框架系统java源码详解** **一、jdchain框架概述** jdchain是一个专为企业设计的高级区块链框架,它基于Java开发,提供了丰富的功能和强大的可扩展性,旨在帮助开发者快速构建安全、可靠且...

    前端开源库-chain-able

    "链-能"(Chain-Able)是一种设计模式,它在前端开源库中广泛采用,尤其是在处理异步操作和数据流时。这个模式使得我们可以创建出流畅、可读性强的代码,通过链式调用来执行一系列操作。 链式调用的核心思想是返回...

    No Cortex-M Device found in JTAG chain.的解决

    然而,当你遇到"No Cortex-M Device found in JTAG chain."这样的错误时,这意味着你的开发环境无法识别到连接的Cortex-M设备,这通常是由以下几个原因引起的: 1. **硬件连接问题**:首先,你需要检查JTAG线缆是否...

    3DMAX一键生成DNA链插件DNAChain下载

    3DMAX科研绘图一键生成DNA链插件DNAChain,沿着线条路径一键生成DNA链条,你可以用它创建非常有趣的图案和效果。

    chain0 Mac Win 双启动文件.rar

    标题中的"chain0 Mac Win 双启动文件.rar"指的是一个包含与在Mac和Windows操作系统之间设置双启动相关的文件的压缩包。双启动是指在一台计算机上安装两个或多个操作系统,并能够在启动时选择运行哪一个系统。这里,...

    Markov Chain Monte Carlo in Practice

    Each of these studies applied Markov chain Monte Carlo methods to produce more accurate and inclusive results. General state-space Markov chain theory has seen several developments that have made it ...

    基于Java语言的京东企业级区块链框架系统JD Chain设计源码

    该系统是京东企业级区块链框架JD Chain的设计源码,由38个文件组成,包括16个Shell脚本、8个XML配置文件、3个配置文件、2个Java源文件、2个属性文件和其他几个关键文件。JD Chain以其简洁易用、可扩展和高性能而著称...

    Demension Chain Tool 尺寸链计算与绘制工具(EXCEL2003)

    这个“Demension Chain Tool”是一个基于Excel 2003的VBA(Visual Basic for Applications)应用程序,旨在简化尺寸链的计算和可视化过程。 首先,尺寸链是一个闭合的序列,其中的每个元素都是一个尺寸,这些尺寸...

    Chain_of_trust.pdf

    【Chain of Trust】 在计算机安全领域,Chain of Trust 是一种建立从最终实体到根证书的每个硬件和软件组件的验证机制,目的是确保只有可信的软件和硬件能够被使用,同时保持系统的灵活性。这个概念在嵌入式系统,...

Global site tag (gtag.js) - Google Analytics