为什么消息要具备事务能力 参见还是比较清晰的。简单的说 就是在你业务逻辑过程中,需要发送一条消息给订阅消息的人,但是期望是 此逻辑过程完全成功完成之后才能使订阅者收到消息。业务逻辑过程 假设是这样的:逻辑部分a-->发消息给MQ-->逻辑部分b假设我们在发送消息给MQ之后执行逻辑部分b时产生了异常,... ...
分类:
其他好文 时间:
2017-02-28 13:36:01
阅读次数:
364
周五下午的时候升级了一个环境,跑了批处理sh升级脚本后,启动时报下列错误: 配置文件、/etc/hosts、防火墙这些都仔细检查了,就是看不出有任何问题,关键连接到另外一个MQ时就没有问题,着实折腾了半个多小时在反复回撤验证。 于是不得不一个个对比,瞬间会想起这套环境的配置和其他机器都不一样,其他环 ...
分类:
其他好文 时间:
2017-02-26 12:28:00
阅读次数:
900
Technote (troubleshooting) Problem(Abstract) As an MQ administrator you create a new queue manager in WebSphere MQ version 8.0.You can access the queu ...
分类:
移动开发 时间:
2017-02-26 07:58:24
阅读次数:
2040
使用rocketmq的大体消息发送过程如下: 在前面已经分析过MQ的broker接收生产者客户端发过来的消息的过程,此文主要讲述订阅者获取消息的过程,或者说broker是怎样将消息传递给消费者客户端的,即上面时序图中拉取消息(pull message)动作。。 1. 如何找到入口(MQ-broker... ...
分类:
其他好文 时间:
2017-02-23 00:01:40
阅读次数:
422
有时候,由于各方面原因比如安全原因、系统间隔离,我们需要实现在多个rabbitmq实例或者一个rabbitmq实例的多个vhost间推送消息。在上一版的实现中,公司使用java自行实现了一个类似转发器的功能,其结构为: 内部MQ->java-pusher->外部MQ 其中在java-pusher的配 ...
分类:
其他好文 时间:
2017-02-20 13:30:07
阅读次数:
602
简介 RabbitMQ:一个消息系统,基于 AMQP 系统协议。 优点:健壮、使用简单、开源和支持各种流行的语言等。 MQ(Message Queue):消息队列的简称,是一种应用程序之间的通信机制。 用途:将无需立即回调获取返回结果,并且耗时的操作,使用异步处理的方式提高服务器的吞吐量及性能。 ...
分类:
其他好文 时间:
2017-02-18 09:13:54
阅读次数:
157
1.安装erlang 依赖 2.安装erlang ### 设定安装位置 ### 安装 ### 添加环境变量 3.安装rabbitmq-server 4.启动rabbitmq-server 6、安装插件管理界面 7.重新启动MQ 8.添加用户a,执行添加用户命令 b,执行设置权限命令 c,执行设置角色 ...
分类:
系统相关 时间:
2017-02-18 00:51:00
阅读次数:
264
这是个比较典型的java内存使用问题,定位过程也比较直接,但对新人还是有点参考价值的,所以就纪录了一下。 下面介绍一下在不了解系统代码的情况下,如何一步步分析和定位到具体代码的排查过程 (以便新人参考和自己回顾) 初步的现象 业务系统消费MQ中消息速度变慢,积压了200多万条消息,通过jstat观察 ...
分类:
编程语言 时间:
2017-02-07 13:33:13
阅读次数:
233
java序列化trick and trap 厂内经常出现序列化对象版本不匹配问题,于是发本文说明一些序列化的注意点 调用MQ、memcached、rpc等等涉及到远程通讯的都会经过序列化,虽然客户端透明的封装了细节,但底层是一定会有序列化操作的。因此了解序列化的注意事项是非常有必要的,可以避免误用导 ...
分类:
其他好文 时间:
2017-02-07 13:31:18
阅读次数:
178
一、如何测试RabbitMQ的功能 1、联系开发找到队列的名称;登录MQ后台管理地址;点击Queues页,输入队列名搜索出目标队列(支持模糊查询) 2、准备测试数据 (1)已知json格式时,根据不同的场景,提前准备各种格式的json; (2)未知json格式时,点击队列名,在Get Message ...
分类:
其他好文 时间:
2017-02-06 14:17:48
阅读次数:
209