涉及网络传输的应用,序列化不可避免。发送端以某种规则将消息转成byte数组进行发送。
接收端则以约定的规则进行byte[]数组的解析。
序列化的选择可以是jdk序列化,hessian,jackson,protobuf等。
其中jdk序列化的缺点是性能及要求发送方与接收方都是java应用。
hessia,protobuf等都是基于压缩重复字段的思想,减少传输数据量以提高性能。
ja...
分类:
其他好文 时间:
2015-06-24 19:02:07
阅读次数:
857
storm中只能进行任务计算,不能保存中间结果,最后结果。这就有一个需求,保存计算结果,最好还是分布式的,因为storm也是分布式,大数据计算。流行的分布式计算中使用队列保存数据居多。kafka适合大量写入,但是稳定性差,项目采用的是rabbitmq.rabiitmq有2种模式:1.集群模式(高稳定...
分类:
其他好文 时间:
2015-06-23 19:48:21
阅读次数:
213
目录 Log4Net 配置StmpAppender1 1.前言12.详细配置11.StmpAppender配置12.Root 配置23.更多选项31.前言问题描述:虽然能够通过文件记录日志,但是不能实时通知信息给维护人员,而Log4Net提供了邮件日志其益处可以考虑如下情形:周末,放假,程序出了问题...
分类:
移动开发 时间:
2015-06-22 13:39:48
阅读次数:
1721
1.DNS概念:
简单来讲DNS就是系统上的一个占用53端口的服务,用来提供域名和IP地址的相互转换。比如你访问www.csdn.net,路由器是不可能知道这个地址,你需要先连接到DNS服务器,DNS服务器会返回www.csdn.net的IP地址,这样在网上就可以正常的路由了。反向解析是用来实现证明你这个IP地址是被认可的,尤其可以用来抵御伪造的邮件服务器泛滥。
2.详细配置:...
分类:
系统相关 时间:
2015-06-21 09:23:34
阅读次数:
170
阅读erlang一些开源web框架RabbitMQ、Ranch,他们使用多个进程在同一时间accept一socket。以这样的方式,使socketport监控共享很多其他的机会调度工作,但,在erlang在,socket接受一个新的连接之后,假设有一个过程,你要处理的消息,调用gen_tcp:con...
分类:
其他好文 时间:
2015-06-19 14:51:34
阅读次数:
268
转自http://www.diggerplus.org/archives/3110引言你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用、通讯的问题而苦恼、挣扎?如果是,那么恭喜你,消息服务让你可以很轻松地解决这些问题。消息服务擅长于解决多系统、异构...
分类:
其他好文 时间:
2015-06-17 12:59:28
阅读次数:
100
AMQP server on c
ontroller:5672 is unreachable: [Errno 113] EHOSTUNREACH. Trying again in 2 seconds....
分类:
其他好文 时间:
2015-06-15 22:13:27
阅读次数:
2073
#运行各示例脚本 [1]1. 下载各语言的示例代码 https://github.com/rabbitmq/rabbitmq-tutorials2. 安装pip,命令"yum -y install python-pip"。3. 安装pika(版本0.9.5),命令"pip install pika=...
分类:
其他好文 时间:
2015-06-15 12:36:40
阅读次数:
105
远程过程调用(RPC) (使用 pika 0.9.8 Python客户端) 在第二篇教程中,我们学习了如何使用工作队列在多个workers之间分发耗时的任务。 但是假使我们需要在一台远程的计算机上执行一个函数并等待结果呢?那就将是...
分类:
其他好文 时间:
2015-06-14 07:06:43
阅读次数:
534
一、None of the specified endpoints were reachable这个异常在创建连接时抛出(CreateConnection()),原因一般是ConnectionFactory参数设置不对,比如HostName、UserName、Password标准设置:var fac...
分类:
其他好文 时间:
2015-06-13 11:14:03
阅读次数:
243