demo说明
midis是一个基于组播的分布式协同处理的框架。在midis分布式环境中,始终存在一个coordinator调度者发送任务数据。coordinator是唯
一的目前版本,同事存在worker来处理基于分布式发送过来的数据mission,当一个coordinator crash down掉后,会选择一个worker转换
角色为coordinator,继续维护原coordinator进行的工作。当一个worker crash down掉后,coordinator 会根据当前context的状况,将发
context状态,选择将送到worker的任务mission进行重传、放弃等操作。 额。。
1.首先解释midis运行过程中,涉及到的几个基本的组件。
基本组件:
mission (任务)
midis框架运行过程中,发送的基本数据单元。
coordinator(调度者)
midis框架中,负责发送mission,以及维护worker,mission运行机制的调度单元。
worker(农民)
midis框架中,负责接受mission,以及处理mission,返回结果的处理单元。
Domain (领域)
midis框架在组件分布式网络时,创建的虚拟区域,可以理解为组,里面注册了分布的Node
Node (节点)
midis分布式框架逻辑上的处理单元,即一个PC处理机。
。。。(还有吧)
2. demo
演示最基本的分布式处理功能,以分布式文件处理为例子。在该demo中,设定一个文件路径.里面放置挺多files
建立midis网络。注册cooridnator,worker等组件。
run.
3. 解释
coordinator 始终维护一个空闲worker的队列,以及一个mission的队列。
当有空闲worker时,以及有mission等待处理。
会trigger一次distribute.
OK,就到这里。
4.来个代码片段
package com.primenetwork.framework.midis.demo.alphabet;
import com.primenetwork.framework.midis.core.Domain;
import com.primenetwork.framework.midis.core.MiDisDomain;
import com.primenetwork.framework.midis.core.Node;
public class EntryPoint {
public static void main(String[] args) {
/**
* build domain
*/
Domain domain = MiDisDomain.buildDomainXML("config/midis.cfg.xml");
/**
* build node.
*/
Node node = domain.buildNode("PC1");
/**
* add coordinator.which will distribute mission into the domain.
*/
node.addCoordinator(new AlphabetCoordinator());
/**
* add worker.to handle mission.
*/
node.addWorker(new AlphabetWorker());
/**
* add reduce handler.
*/
node.addReduceHandler(new MyReduceHandler());
node.start();
}
}
分享到:
相关推荐
【标题】"中文歌声数据集(已经标注好)wav、textgrid、midis" 提供了一个丰富的资源,用于研究和开发涉及中文语音处理和音乐分析的项目。这个数据集包含了三个关键组成部分:wav文件、textgrid文件和midis文件,...
midis2jam2 midis2jam2是MIDIJam的翻版,续集,v2.0等,它是Scott Haag制作的MIDI文件可视化工具,最近一次更新是在2006年。 midis2jam2旨在忠实地重新创建MIDIJam,同时修复错误并完成GM-1实现。 将来的版本可能...
- MIDIS系统:多媒体信息分布式交互系统(MIDIS)在指挥中心的应用,可以实现信息的快速处理和高效交互。 - 视频系统:包括高清摄像头、视频矩阵、大屏幕显示等,提供清晰的视频图像支持。 - 音频系统:确保语音通信...
【描述】提到的"MIDIS数据处理程序"是指用于解析、分析和可视化MODIS气溶胶数据的软件工具。这些IDL程序通常由科研人员和数据分析者使用,他们需要对大气中的气溶胶进行定量分析,以了解其对气候、空气质量以及...
指挥中心的核心是多媒体信息分布式交互系统(MIDIS系统),它结合了现代化的音视频、数字化、计算机多媒体、网络和智能控制技术。 **1. 项目背景** 指挥中心的设计目标是建立一个以监控、管理和控制为导向的平台,...
- MIDIS系统:MIDIS(多媒体信息分布式交互系统)在指挥中心中的应用,强化了信息的交互和处理能力。 - 视频系统:采用先进的视频处理技术,保证视频信号的稳定传输和显示效果。 - 音频系统:音频系统设计应考虑清晰...
本设计方案旨在构建一个先进的指挥中心,采用多媒体信息分布式交互系统(MIDIS系统),以实现全面的监控、管理和决策支持。 1. **项目背景** 指挥中心的目标是通过智能化手段提升信息管理效率和服务质量,减少人为...
- **MIDIS系统应用**:MIDIS(多媒体信息分布式交互系统)在指挥中心扮演核心角色,它整合了视频、音频和控制系统,形成一体化解决方案。 - **视频系统**:包括高清视频显示、信号切换、视频会议等功能,确保信息的...
总结来说,该设计方案围绕MIDIS系统展开,它是一个集成了多媒体信息处理、网络化管理、高清显示和交互控制的综合平台,旨在为指挥中心和领导观察决策室提供强有力的技术支撑,实现信息的高效整合和决策的智能化。...
总结来说,这个Java编写的MID播放器项目涵盖了Java音频处理、MIDI事件处理、GUI编程等多个技术领域,对于学习Java高级特性以及多媒体编程有很好的实践意义。通过对源码的阅读和理解,开发者可以进一步提升自己的Java...
这种轻量级的格式使得MIDI文件能够在有限的硬件资源下,如软盘驱动器的存储容量和处理能力下播放音乐。软盘驱动器的容量通常在1.44MB左右,对于存储音频文件来说非常有限,但足够存储MIDI这样的紧凑数据。 项目描述...
此外,还可能有其他模块,如`scheduler.py`用于处理调度算法,`tasks.py`用于定义和管理任务,以及`config.py`用于配置设置。 2. **配置文件**:可能有一个`config.json`或`.env`文件,用于存储用户的API密钥、...
每个音频资源都以这个结构体的形式存在,数组`mtk_resource_midis`包含了所有的音频资源定义。在实际应用中,可以根据需求替换或添加新的音频资源,但需要注意的是,音频格式的标识符必须正确设置。例如,mp3文件的...
• 005 x Construction Kits - (Including: Stems/Loops, VSTi Presets, MIDIs Files) • 005 x Mixed & Mastered FullMix/Preview Demos • 038 x Individual (.WAVs) (Stems/Loops) Files • 024 x Individual (....
加载 Midis 或 ABC Notation 文件。 自动尝试将音符放入泰拉瑞亚的两个八度音阶内。 迷笛定制: 启用和禁用轨道 更改轨道的八度偏移 更改注释偏移 改变速度 能够控制魔法竖琴射弹的目标。 调整安装高度偏移。 使用...
32feet.NET库中的InTheHand.Net.Personal.BluetoothRadio类提供了GetLocalRadio()方法,获取本地蓝牙适配器,并能通过InTheHand.Net.Bluetooth.Midis.BluetoothClient类的DiscoverDevices()方法来发现周围设备。...
#Nichobros 一个简单的平台游戏,充满...] 给那些拥有硬件合成器或玩 midis 的人带来的乐趣) 声音 #播放: 按照以下说明解压缩并运行: ## Windows:游戏应该通过运行 .exe 直接运行:游戏的 Nichobros.exe,关卡
这个史诗般的全新预设包的灵感来自于美国电子音乐人Brad Fiedel于1991年创作的《终结者2:审判日》(也被称为T2)。...05 x(主主题/预览)(.MIDIs)文件 高品质的声音 所有预设100%免版税 要求:Xfer记录血清v1.214+或更高。
原始电子卷和Midis的所有功能均可用,包括止动和膨胀。 eplayOrgan是功能齐全的风琴,也可以从完整的中置控制台或标准的Midi键盘演奏。 可以使用触摸屏设置停止位置。 eplayOrgan在Windows下运行。 Wine支持Mac和...