科技新闻

rocketMq 事务消息

↘锁芯ラ 提交于 2020-04-08 14:35:09
事务消息 实现TransactionListener package com.topnet.demo.mq.Transaction; import java.io.UnsupportedEncodingException; import java.util.HashMap; import java.util.Map; import org.apache.rocketmq.client.producer.LocalTransactionState; import org.apache.rocketmq.client.producer.TransactionListener; import org.apache.rocketmq.common.message.Message; import org.apache.rocketmq.common.message.MessageExt; import org.apache.rocketmq.remoting.common.RemotingHelper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.alibaba.fastjson.JSON;

log4net+Kafka+ELK日志系统

北城余情 提交于 2020-04-08 13:06:36
日志是每个系统最为头疼的地方,杂乱,还多,没有还不行,想管理好的话,得经得起考验,要解决的问题总结如下: (1)高并发 (2)高吞吐量 (3)支持分布式集群 (4)检索要快 简介: 1.Zoomkeeper Kafka的通道 2. Kafka Kafka主要是解决大量日志的处理的分布式发布订阅消息系统,拥有高吞吐量,相比Redis而言,可能存在数据丢失的情况,速度更快,仅支持topic模式,更适合做日志系统 3.Logstash Logstash是一个写入工具,可以说是一个桥梁,实现将kafka的consumer端和Elasticsearch数据连通有很大作用,另外也可以将文件写入到Elasticsearch中,还可以将历史的日志也转存到Elasticsearch中,还是个多功能的工具,官方最新版本中已经默认支持了对Kafka和Elasticsearch的配置 4.Elasticsearch Elasticsearch是可以分布式集群部署的全文搜索引擎服务器(NoSQL数据存储),既拥有Lucene的全文检索功能,同时还能进行分布式储存,检索速度快,与Hadoop联合作数据分析,稳健性高,可以在一个集群宕机后,使用备用集群,一样可以工作,缺点:需要足够的内存和CPU资源 5.Kibana Kibana主要用于对Elasticsearch数据的展示和分析 方案:

《Python从菜鸟到高手》已经出版,开始连载了,购买送视频课程

▼魔方 西西 提交于 2020-04-08 12:12:39
好消息,《Python从菜鸟到高手》已经出版!!!   JetBrains官方推荐图书!JetBrains官大中华区市场部经理赵磊作序!送2400分钟同步视频课程!500个案例,400道Python练习题,电子书,10万行源代码,6个实战项目! 本书完整目录 购买地址: 当当 京东 随书赠送的视频课程1 随书赠送的视频课程2 李宁老师的视频课程 购买《Python从菜鸟到高手》一书,5分好评,评语不得低于20字,将截图发到2720687566@qq.com,赠送Python同步视频课程1年观看期限。 Python为何能上位碾压Java? 《Python从菜鸟到高手》转载文章 Python从菜鸟到高手(1):初识Python Python从菜鸟到高手(2):清空Python控制台 Python从菜鸟到高手(3):声明变量 Python从菜鸟到高手(4):导入Python模块 Python从菜鸟到高手(5):数字 Python从菜鸟到高手(6):获取用户输入、函数与注释 Python从菜鸟到高手(7):字符串 Python从菜鸟到高手(8):print函数、赋值与代码块 Python从菜鸟到高手(9):条件和条件语句 Python从菜鸟到高手(10):循环 Python从菜鸟到高手(11):列表的基础操作 Python从菜鸟到高手(12):通过索引操作序列元素 Python从菜鸟到高手

MIME设置功能

限于喜欢 提交于 2020-04-08 09:49:13
(一)功能介绍: MIME (Multipurpose Internet Mail Extensions)多用途网际邮件扩充,是描述消息内容类型的因特网标准。MIME 消息能包含文本、图像、音频、视频以及其他应用程序专用的数据。 您可以自行添加/删除MIME类型,以使您的空间支持不常见扩展名的文件下载(如要使服务器支持下载.ani文件,只需要添加.ani这种类型的MIME类型为application/octet-stream即可),也可以添加MIME以使自己的网站支持WML(通过手机浏览您的网站)。 (二)如何操作: 进入操作界面后,在“扩展名”下填入要添加的MIME后缀名(比如.cert),在“MIME类型”下填入对应的类型(比如application/octet-stream),然后按“添加”按钮。 比如想要让虚拟主机支持WAP手机访问,只需要添加以下七个MIME即可: .wbmp image/vnd.wap.wbmp .3gp video/3gpp .wml text/vnd.wap.wml .wmlc application/vnd.wap.wmlc .wmls text/vnd.wap.wmlscript .wmlsc application/vnd.wap.wmlscriptc .wsc application/vnd.wap.wmlscrip

获取微信公众号用户的基本信息(UnionID机制)

倾然丶 夕夏残阳落幕 提交于 2020-04-08 06:36:06
获取用户基本信息(UnionID机制) 在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的。对于不同公众号,同一用户的openid不同)。公众号可通过本接口来根据OpenID获取用户基本信息,包括昵称、头像、性别、所在城市、语言和关注时间。 请注意,如果开发者有在多个公众号,或在公众号、移动应用之间统一用户帐号的需求,需要前往微信开放平台(open.weixin.qq.com)绑定公众号后,才可利用UnionID机制来满足上述需求。 UnionID机制说明: 开发者可通过OpenID来获取用户基本信息。特别需要注意的是,如果开发者拥有多个移动应用、网站应用和公众帐号,可通过获取用户基本信息中的unionid来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号,用户的unionid是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,unionid是相同的。 获取用户基本信息(包括UnionID机制) 开发者可通过OpenID来获取用户基本信息。请使用https协议。 接口调用请求说明 http请求方式: GET https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid

分布式消息队列应用场景之异步处理、应用解耦、流量削锋和消息通讯理解分析

时光怂恿深爱的人放手 提交于 2020-04-07 17:33:27
摘要:消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。 目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,Kafka等。 消息队列应用场景 以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景。 1.异步处理 场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种1.串行的方式;2.并行方式。 (1)串行方式:将注册信息持久化后,发送注册邮件,再发送注册短信。三个业务全部完成后,返回给客户端。 (2)并行方式:将注册信息持久化后,发送注册邮件的同时,发送注册短信。三个业务全部完成后,返回给客户端。与串行的差别是,并行的方式可以提高处理的时间。 假设三个业务节点每个使用100毫秒钟,不考虑其他开销,则串行方式的时间是300ms,并行的时间可能是200毫秒。则串行的方式1秒内可处理3次请求,并行方式1秒内可处理5次请求,综上所述,传统的方式系统的性能(并发量,吞吐量,响应时间)会有瓶颈。如何解决这个问题呢? 引入消息队列,将不是必须的业务逻辑,异步处理。如下图所示 按照上图,用户的响应时间相当于是注册信息写入数据库的时间和将消息插入消息队列,也就是105毫秒。注册邮件,发送短信消息写入队列后,直接返回

带你认识HL7和CDA

北城以北 提交于 2020-04-07 17:05:43
最近在研发医疗传输协议的消息中间件,被这些复杂的医疗协议搞到晕头转向。相信有很多人都将会在这个里头苦恼一阵子了。因为医疗信息化成熟度这个评审要求。 先说一下自己最近研究的成果吧: 1.实现任意json,xml转HL7v2.x 字符串的转换。 2.CDA校验,HL7V3的校验 感性认知 HL7 v2 . 4 MSH | ^ ~ \ & | MedSeries | CAISI_1 - 2 | PLS | 3910 | 200903230934 || ADT ^ A31 ^ ADT_A05 | 75535037 - 1237815294895 | P ^ T | 2.4 EVN | A31 | 200903230934 PID | 1 || 29 ^ ^ CAISI_1 - 2 ^ PI ~ "" || Test300 ^ Leticia ^ ^ ^ ^ ^ L || 19770201 | M HL7 v2.x 是一种基于传输数据的事物,按照特定的编码规则而制定的字符。说白了就是一段字符串,而且这个字符串,不同的区域代表这不同的数据区(及不同的传输事物,例如:MSH:消息头,ADT_A05:事件类型,PID:病人信息) 一般传输方式 点对点的较多(socket形式的),极少数采用Http传输。基本就是国内PACS,LIS 系统有这么先进格式的传输。 HL7 v3 <?xml

阿里分布式消息中间件:《RocketMQ开发指南》pdf高清版

你离开我真会死。 提交于 2020-04-07 16:44:51
本文档旨在描述 RocketMQ 的多个关键特性的实现原理,幵对消息中间件遇到的各种问题迕行总结,阐述RocketMQ 如何解决返些问题。文中主要引用了 JMS 规范不 CORBA Notification 规范,规范为我们设计系统挃明了方吐,但是仍有丌少问题规范没有提及,对亍消息中间件又至关重要。RocketMQ 幵丌遵循任何规范,但是参考了各种规范不同类产品的设计思想。 主页 目录 部分内容截图 RocketMQ Overview RocketMQ存储特点 RocketMQ关键特性 RocketMQ通信组件 Producer最佳实践 获取方法 点点这个链接免费获取:本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领取。 传送门: https://mp.weixin.qq.com/s/osB-BOl6W-ZLTSttTkqMPQ 来源: https://www.cnblogs.com/yunxi520/p/12654020.html

阿里分布式消息中间件:《RocketMQ开发指南》pdf高清版

与世无争的帅哥 提交于 2020-04-07 16:16:50
本文档旨在描述 RocketMQ 的多个关键特性的实现原理,幵对消息中间件遇到的各种问题迕行总结,阐述RocketMQ 如何解决返些问题。文中主要引用了 JMS 规范不 CORBA Notification 规范,规范为我们设计系统挃明了方吐,但是仍有丌少问题规范没有提及,对亍消息中间件又至关重要。RocketMQ 幵丌遵循任何规范,但是参考了各种规范不同类产品的设计思想。 主页 目录 部分内容截图 RocketMQ Overview RocketMQ存储特点 RocketMQ关键特性 RocketMQ通信组件 Producer最佳实践 获取方法 点点这个链接免费获取: 【推荐】2020年最新Java电子书集合.pdf(吐血整理) >>> 来源: oschina 链接: https://my.oschina.net/u/4441013/blog/3223232

Servlet和HTTP

纵饮孤独 提交于 2020-04-07 14:16:15
Servlet和HTTP Servlet的体系结构 Servlet---->GenericServlet---->HttpServlet GenericServlet:将Servlet接口中的其他方法默认空实现,只将service方法实现,通过extends个可以继承该类并复写service方法 HttpServlet:继承HttpServlet方法,复写doGet和doPost方法,实质是对http协议的封装,简化操作; 推荐使用这种方法 Servlet的相关配置 urlPattern:Servlet的访问路径 一个Servlet可以定义多个访问路径 路径的定义规则: /path /path1/path2 *.path HTTP 概念:Hyper Text Transfer Protocol 超文本传输协议 特点 基于TCP/IP的高级协议 基于请求--响应模型,请求和响应一一对应 无状态协议:每次请求之间相互独立 请求消息数据格式 request 请求行 请求方式(常用两种): GET:请求参数在url后,url长度有限制,不安全 POST:请求参数在请求体中,url长度没有限制 请求方式 url 请求协议/版本 get /page.html HTTP/1.1 请求头(键值对) Host:请求地址 User-Agent:浏览器版本 Accept:接受文件类型 Referer