当前位置: 首页 > news >正文

网站开发技术html5wordpress 夜间模式

网站开发技术html5,wordpress 夜间模式,南京房地产网站建设,注册网站显示lp或设备超限怎么办引子生命在于折腾,为上数据实时化用到了消息传送的内容,当时也和总公司人员商量选型,kafka不能区分分公司就暂定用了RbtMQ刚好个人也在研究容器及分布式部署相关内容就在docker上实践单机 docker(要想快 先看问题 避免踩坑&#x…

 

引子
生命在于折腾,为上数据实时化用到了消息传送的内容,当时也和总公司人员商量选型,kafka不能区分分公司就暂定用了RbtMQ
刚好个人也在研究容器及分布式部署相关内容就在docker上实践

单机 docker(要想快 先看问题 避免踩坑)

启动web控制台
启用RabbitMQ Web管理控制台,方法是运行:
rabbitmq-plugins enable rabbitmq_management

添加用户及赋权 
rabbitmqctl add_user admin StrongPassword
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin “.*” “.*” “.*”

角色定义

 

要访问RabbitMQ的管理面板,请使用您最喜爱的Web浏览器并打开以下URL
http://Your_Server_IP:15672/
基本上用官方发布的镜像直接拉过来 就能用了

遇到的问题

1 进不去管理端 
docker pull rabbitmq
但是建议在docker pull的时候可以选择带上management,可以省事一点 
docker pull rabbitmq:management
此处最好修改host 将主控的docker容器ID在此填写 --add-host[单机docker暂时用不上]
docker run -di --name=rbtmq-mst -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 15671:15671 -p 15672:15672 -p 25672:25672 rabbitmq:management
# tmp 集群时要用到 
-e RABBITMQ_ERLANG_COOKIE='rabbitcookie'
--link rabbitmq1:rabbit1

docker ps
docker exec -it 镜像ID /bin/bash
rabbitmq-plugins enable rabbitmq_management
2  Stats in management UI are disabled on this node
即打开统计开关
#进入rabbitmq容器
docker exec -it {rabbitmq容器名称或者id} /bin/bash
#进入容器后,cd到以下路径
cd /etc/rabbitmq/conf.d/
#修改 management_agent.disable_metrics_collector = false
echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf
#退出容器
exit
#重启rabbitmq容器
docker restart {rabbitmq容器id或容器名称}

关于cluster集群

docker run -di --hostname  rbtmq_mst  --name rbtmq_mst -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 15671:15671 -p 15672:15672 -p 25672:25672 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:management
docker run -di --hostname  rbtmq_slv1  --name rbtmq_slv1 -p 5871:5671 -p 5872:5672 -p 4569:4369 -p 17671:15671 -p 17672:15672 -p 27672:25672 --link rbtmq_mst:rbtmq_mst -e RABBITMQ_ERLANG_COOKIE='rabbitcookie'  rabbitmq:management
docker run -di --hostname  rbtmq_slv2  --name rbtmq_slv2 -p 5971:5671 -p 5972:5672 -p 4769:4369 -p 19671:15671 -p 19672:15672 -p 29672:25672 --link rbtmq_mst:rbtmq_mst   --link rbtmq_slv1:rbtmq_slv1 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:management
RABBITMQ_ERLANG_COOKIE env variable support is deprecated and will be REMOVED in a future version. Use the $HOME/.erlang.cookie file or the --erlang-cookie switch instead.
参数过时 ,以下覆盖方法待测试解决
docker cp rbtmq_mst:/var/lib/rabbitmq d:\tmp\
docker cp d:\tmp\rabbitmq\.erlang.cookie rbtmq_slv2:/var/lib/rabbitmq/
chmod 600 /var/lib/rabbitmq/.erlang.cookie
上述建完之后 需要重新刷新app,
docker exec -it rbtmq_slv1 bash
并将从机加入到集群中
root@rbtmq_slv1:/# rabbitmqctl stop_app
root@rbtmq_slv1:/# rabbitmqctl reset
root@rbtmq_slv1:/# rabbitmqctl join_cluster --ram rabbit@rbtmq_mst
Clustering node rabbit@rbtmq_slv1 with rabbit@rbtmq_mst
root@rbtmq_slv1:/# rabbitmqctl start_app
Starting node rabbit@rbtmq_slv1 ...

 

--ram 和--disc区别
RabbitMQ对于queue中的message的保存方式有两种方式:disc和ram。
如果采用disc,则需要对exchange/queue/delivery mode都要设置成durable模式。
Disc方式的好处是当RabbitMQ失效了,message仍然可以在重启之后恢复。
使用ram方式,RabbitMQ处理message的效率要高很多,ram和disc两种方式的效率比大概是3:1。所以如果在有其它HA手段保障的情况下,选用ram方式是可以提高消息队列的工作效率的。
如果使用ram方式,RabbitMQ能够承载的访问量则取决于可用的内存数了。
RabbitMQ使用两个参数来限制使用系统的内存,避免系统被自己独占。
作者:Bogon
链接:https://www.jianshu.com/p/6df48edda72e
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

测试用例[用PY唯快,无他尔]

发消息

    # This is a sample Python script.
import pika
# Press Shift+F10 to execute it or replace it with your code.
# Press Double Shift to search everywhere for classes, files, tool windows, actions, and settings.
def print_hi(name):# Use a breakpoint in the code line below to debug your script.print(f'Hi, {name}')  # Press Ctrl+F8 to toggle the breakpoint.
# Press the green button in the gutter to run the script.
if __name__ == '__main__':print_hi('PyCharm')connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
channel.queue_declare(queue='hello')
for i in range (9999999,0,-1):channel.basic_publish(exchange='',routing_key='hello',body='helllllllo '+str(i))print("[x] send message")
# See PyCharm help at https://www.jetbrains.com/help/pycharm/

消费消息


import pikaconnection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
channel.queue_declare(queue='hello')
def callback(ch,method,properties,body):print("[x] Rev %r" % body)channel.basic_consume(queue='hello',auto_ack=True,on_message_callback=callback)print('[*] Waiting for MSG. Exit by Ctrl+C')channel.start_consuming()

 

 

http://www.yayakq.cn/news/827478/

相关文章:

  • 南昌企业做网站WordPress文章上传图片
  • 泰安集团网站建设费用凡科网怎么注销
  • wordpress建站应用品牌策划怎么写
  • 自己如何做一个网站wordpress oop
  • 做一个网站一般要多少钱发布活动的平台app
  • 做版面的网站wordpress主题表单功能
  • 网站开发pythonWordPress小说模板国外
  • 东莞哪里有网站建设厂家栖霞建设网站
  • 5118网站如何使用免费版网片生产厂家
  • 在线a视频网站一级a做爰片网站怎么做动静分离
  • php做网站弊端北京软件开发有限公司
  • 山西省住房建设厅网站下载wordpress自动更新表格
  • 网站建设的摊销专业的移动网站建设公
  • 怎么建网站维护网页
  • 哪里有好的免费的网站建设seo流量排名软件
  • 龙岩网站建设费用wordpress启用插件后空白
  • seo建站技巧html源码网
  • 松江区做网站的公司jsp网站开发实例视频教程
  • 网站首页推广店面设计原则
  • 小白怎么做淘宝客网站教学小程序
  • 网站建设合同首付多少钱怎么写网站规划方案
  • 美食网站的设计与制作代码中国互联网排名
  • 靖州建设局网站塔城建设局网站
  • 网站设计公司哪家好网站项目建设申请汇报大纲
  • 东阿企业做网站推广做网站的费用如何入账
  • 简单网站建设视频响应式网站方案
  • 淘宝客网站api宁波网站建设caiyiduo
  • 万网关网站三次企业进行网站建设的重要意义
  • 先有域名才可以做网站吗全景网互动平台
  • 二十一冶建设有限公司网站网站设计源代码