activemq

activeMQ

六眼飞鱼酱① 提交于 2019-12-06 11:05:00
解压到自己想放的目录 打开目录到bin文件夹下,根据电脑32位,还是64位打开文件夹 方式一:运行activemq.bat,不要关闭黑框,关闭就关闭服务了     访问localhost:8161,出现activeMQ的页面就成功了,可以进行登录,账号密码都为admin 方式二:以管理员的身份运行InstallService.bat,会在电脑上安装服务     打开任务管理器,选择服务,找到activeMQ服务启动     或者按win+R,输入services.msc,找到activeMQ启动服务 linux安装差不多也一样,下载对应安装包,解压 进入解压目录,进入斌文件夹,直接运行 ./activemq start ps -ef | grep activemq 进行查看,也可以输入netstat -tunpl |grep 8161查看 ./activemq stop进行停止服务 创建一个生产者: 创建一个maven工程 导入依赖 <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactId> <version>5.15.10</version> </dependency> 创建AppProducer类 /** * @Title: AppProducer.java

issues interating jboss eap6 with ActiveMQ 5.9

对着背影说爱祢 提交于 2019-12-06 11:04:30
问题 I have the activeMQ server running in the jvm at tcp://localhost:61616 then i place the activemq-rar-5.9.0.redhat-610379 unzipped adaptor in the \runtimes\jboss-eap\modules\system\layers\base\org\apache\activemq\main in the adaptor i have the Meta-INF in the jboss EAP6 , standalone.xml i have specified the But when i start the server ... i get the below error ** 12:05:39,910 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 40) JBAS014612: Operation ("add")

消息队列 ActiveMQ

时光总嘲笑我的痴心妄想 提交于 2019-12-06 10:54:07
一。首先,说一下ActiveMQ在Linux的安装: 1.下载安装包:      下载:apache-activemq-5.14.0-bin.tar.gz      地址 : http://activemq.apache.org/activemq-5140-release.html 2.安装到Linux虚拟机上:   1、gz文件拷贝到/usr/local/src目录   2.解压启动:     tar -zxvf apache-activemq-5.14.0-bin.tar.gz     cd apache-activemq-5.14.0/bin --->到解压过后的activemq的bin目录下启动     ./start 启动图示:      查看指定端口下的activemq是否启动:    netstat -anp|grep 61616 图示:   关闭 ./activemq start 3. 开启防火墙端口 参考资料: 1.编辑/etc/sysconfig/iptables文件:vi /etc/sysconfig/iptables 加入内容并保存:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT 2.重启服务:/etc/init.d/iptables

消息队列 ActiveMQ详解

十年热恋 提交于 2019-12-06 10:25:54
一。首先,说一下ActiveMQ在Linux的安装: 1.下载安装包:      下载:apache-activemq-5.14.0-bin.tar.gz      地址 : http://activemq.apache.org/activemq-5140-release.html 2.安装到Linux虚拟机上:   1、gz文件拷贝到/usr/local/src目录   2.解压启动:     tar -zxvf apache-activemq-5.14.0-bin.tar.gz     cd apache-activemq-5.14.0/bin --->到解压过后的activemq的bin目录下启动     ./start 启动图示:      查看指定端口下的activemq是否启动:    netstat -anp|grep 61616 图示:   关闭 ./activemq start 3. 开启防火墙端口 参考资料: 1.编辑/etc/sysconfig/iptables文件:vi /etc/sysconfig/iptables 加入内容并保存:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT 2.重启服务:/etc/init.d/iptables

消息队列

泪湿孤枕 提交于 2019-12-06 10:11:58
为什么使用消息队列 其实就是问问你消息队列都有哪些使用场景,然后你项目里具体是什么场景,说说你在这个场景里用消息队列是什么? 面试官问你这个问题,期望的一个回答是说,你们公司有个什么业务场景,这个业务场景有个什么技术挑战,如果不用 MQ 可能会很麻烦,但是你现在用了 MQ 之后带给了你很多的好处。 先说一下消息队列常见的使用场景吧,其实场景有很多,但是比较核心的有 3 个:解耦、异步、削峰。 解耦 看这么个场景。A 系统发送数据到 BCD 三个系统,通过接口调用发送。如果 E 系统也要这个数据呢?那如果 C 系统现在不需要了呢?A 系统负责人几乎崩溃...... 在这个场景中,A 系统跟其它各种乱七八糟的系统严重耦合,A 系统产生一条比较关键的数据,很多系统都需要 A 系统将这个数据发送过来。A 系统要时时刻刻考虑 BCDE 四个系统如果挂了该咋办?要不要重发,要不要把消息存起来?头发都白了啊! 如果使用 MQ,A 系统产生一条数据,发送到 MQ 里面去,哪个系统需要数据自己去 MQ 里面消费。如果新系统需要数据,直接从 MQ 里消费即可;如果某个系统不需要这条数据了,就取消对 MQ 消息的消费即可。这样下来,A 系统压根儿不需要去考虑要给谁发送数据,不需要维护这个代码,也不需要考虑人家是否调用成功、失败超时等情况。 总结:通过一个 MQ,Pub/Sub 发布订阅消息这么一个模型

面试

最后都变了- 提交于 2019-12-06 09:09:25
面试 1、面试指导方针 在面试官问到技术的时候 是什么?有什么特点? what 为什么用它? why 在项目的哪一个地方用过? 使用的具体步骤?使用过程中问题总结? how 2、面试自我介绍之大套路 3、排序算法? 冒泡排序: 每次拿两个数进行比较,总是把小的放在最前面,大的放在最后面,第二次是第二个数和第三个数比较,如果第三个小于第二个,那么第三个和第二个替换位置,一次这样比较替换,第一轮循环完了呢,放在最后面的那个数就是这 一串数字中最大的数。第二轮循环和第一轮一样,第一个和第二个比较,最小的放在最前面,依次类推。如果有10个数字,那么就进行9次循环,最小的在最前面,最大的放在最后面。 好处呢,就是查询速度快 二分查找: 二分查找就是从一串数字中找到某个数字。 原理就是必须有一串数字是从小到大排序,把这串数字进行划分,分为三段,前半段,中止段,和中止后半段。查找数字或者字符先从中止段查找,查到的数字或者字符和中止正好相等,那么久直接取出来,如果比它大就从后半段查找,后半段在进行二分法,进行递归的调用查找,如果比中止小,走前面的中止段,在进行拆分,进行二分查找法。 4、说一下你对Spring的理解? 关于Spring的话,我们平时做项目一直都在用,不管是使用ssh还是使用ssm,都可以整合。Spring里面主要的就三点,也就是核心思想,DI,IOC,AOP。 DI就是依赖注入

ActiveMQ without persistence

青春壹個敷衍的年華 提交于 2019-12-06 09:08:43
I'd like to set up a publisher-subscriber based communication protocol between a server producing messages and many clients receiving them. After a bit of research, I decided to go with ActiveMQ. I looked at a few tutorials and the ActiveMQ site and set up the broker as follows: BrokerService broker = new BrokerService(); broker.setPersistent(false); broker.addConnector("tcp://localhost:61616"); broker.start(); I only need the message passing functionality, no database persistence or anything alike. However, when I start the application, a activemq-data folder is created regardless of the the

Is activemq reliable?

馋奶兔 提交于 2019-12-06 07:58:04
We have put ActiveMQ on a fresh server. Configured it to use 'kahadb' (the preferred as we read) and set it to allow the file to expand to 2gb. Then when we put load on the queue (+- 500/sec), within a few minutes activemq crashes. When ActiveMQ tries to restart, it can't because the db is corrupt: 2010-11-29 13:00:50,359 | ERROR | Failed to start ActiveMQ JMS Message Broker. Reason: java.io.EOFException | org.apache.activemq.broker.BrokerService | WrapperSimpleAppMain java.io.EOFException at java.io.RandomAccessFile.readFully(RandomAccessFile.java:383) at java.io.RandomAccessFile.readFully

ActiveMQ - STOMP+SSL with Python STOMP client

青春壹個敷衍的年華 提交于 2019-12-06 07:45:31
问题 Can anyone explain me how to add SSL to the Python STOMP client I'm using. I added the stomp+ssl transport connector in the ActiveMQ configuration file and my basic Python STOMP client is below: import time import sys import stomp class MyListener(stomp.ConnectionListener): def on_error(self, headers, message): print('received an error "%s"' % message) def on_message(self, headers, message): print('received a message "%s"' % message) conn = stomp.Connection() conn.set_listener('', MyListener(

ActiveMQ是什么,为什么使用MQ

喜你入骨 提交于 2019-12-06 07:44:24
是基于 Java 中的 JMS 消息服务规范实现的一个消息中间件。 1.系统解耦 采用中间件之后,就可以完美解决上述中因为耦合可能导致的问题。系统 A 不用去 关心下层服务调用方的问题。 2. 异步调用 当一个请求处理需要经过 3 个系统的时候,A 和 B 系统处理时间 3ms 时间,这个是非 常快的,但是 C 系统可能需要 30s 才能处理完。这样整个业务处理时间因为 C 系统导 致非常慢。 比如我们在美团或者饿了吗下单,那么在下单的时候,后台需要通过后台处理:订单支 付->账户扣款->创建订单->通知商家准备菜品->安排骑手 这个时候我们对于扣款和创建订单来讲对于时效性要求强,处理效率也比较高。对于通 知商家准备菜品和安排骑手来讲时效性的要求不是很高,处理时间也可能会稍长。这个 时候就可以使用 mq 进行异步处理,先处理完前面的业务,然后反馈给用户,之后再通 过 mq 处理通知商家准备菜品和安排骑手 3.流量削峰 大部分时候,每秒几百请求,一台机器就足够了,但是为了抗那每天瞬时的高峰,硬是 部署了 10 台机器,每天就那半个小时有用,别的时候都是浪费资源的。 但是如果你就部署一台机器,那会导致瞬时高峰时,一下子压垮你的系统,因为绝对无 法抗住每秒几千的请求高峰。此时我们就可以用 MQ 中间件来进行流量削峰 所有机器前面部署一层 MQ,平时每秒几百请求大家都可以轻松接收消息