大数据消息服务与处理工具解析
1 Java消息服务(JMS)
Java消息服务(JMS)API于2002年3月18日被纳入Java 2企业版,此前Java社区流程以最终版本1.1将其批准为标准。根据1.1规范,JMS“为Java程序提供了一种创建、发送、接收和读取企业消息系统消息的通用方法”。
1.1 JMS的工作机制
管理员可以使用管理工具将目标和连接工厂绑定到Java命名和目录接口(JNDI)命名空间中。JMS客户端随后可以使用资源注入来访问命名空间中的管理对象,并通过JMS提供者与这些对象建立逻辑连接。在这种情况下,JNDI充当了不同消息交换客户端之间的协调者。这里的“客户端”既指消息的发送者,也指接收者,因为JMS最初是为点对点消息交换而设计的。目前,JMS提供了两种消息传递模型:点对点和发布 - 订阅,后者是一对多的连接。
1.2 JMS与AMQP的比较
AMQP与JMS兼容,JMS是Java世界中消息传递的事实上的标准。不过,AMQP是在格式级别(即八位字节的字节流)定义的,而JMS是在API级别进行标准化的,因此在其他编程语言中实现起来并不容易(正如“JMS”中的“J”所暗示的)。此外,JMS不提供负载均衡/容错、错误/咨询通知、服务管理、安全、有线协议或消息类型存储库(数据库访问)等功能。而AMQP的一个显著优势是其实现的编程语言独立性,避免了供应商锁定和平台兼容性问题。
2 数据采集软件工具
在数据采集方面,有许多知名的软件工具,并且网上有很多相关的用例。不过,要正确使用每个工具,需要深入了解其内部工作原理和软件实现。根据这些工具的关注范围,出现了不同的数据采集范式。以下
超级会员免费看
订阅专栏 解锁全文
1821

被折叠的 条评论
为什么被折叠?



