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

网站做二级目录跟二级域名的区别网站建设的意义和作用

网站做二级目录跟二级域名的区别,网站建设的意义和作用,昆明网站建站平台,php做购物网站的弊端文章目录 前言1.安装erlang 语言2.安装rabbitMQ3. 内网穿透3.1 安装cpolar内网穿透(支持一键自动安装脚本)3.2 创建HTTP隧道 4. 公网远程连接5.固定公网TCP地址5.1 保留一个固定的公网TCP端口地址5.2 配置固定公网TCP端口地址 前言 RabbitMQ是一个在 AMQP(高级消息队列协议)基… 文章目录 前言1.安装erlang 语言2.安装rabbitMQ3. 内网穿透3.1 安装cpolar内网穿透(支持一键自动安装脚本)3.2 创建HTTP隧道 4. 公网远程连接5.固定公网TCP地址5.1 保留一个固定的公网TCP端口地址5.2 配置固定公网TCP端口地址 前言 RabbitMQ是一个在 AMQP(高级消息队列协议)基础上完成的可复用的企业消息系统是当前最主流的消息中间件之一。 由erlang开发的AMQPAdvanced Message Queue 高级消息队列协议 的开源实现由于erlang 语言的高并发特性性能较好本质是个队列FIFO 先入先出里面存放的内容是message,下面介绍通过在ubuntucpolarrabbitMQ环境下实现mq服务端远程访问。 1.安装erlang 语言 由于rabbitMQ是erlang语言实现的,所以我们需要安装erlang sudo apt-get install erlang-nox2.安装rabbitMQ 安装最新版rabbitMQ sudo apt-get install rabbitmq-server查看rabbitMQ状态,active(running)表示在线 sudo systemctl status rabbitmq-server设置访问MQ用户名账号和密码admin表示账号可自定义123456表示密码可自定义 sudo rabbitmqctl add_user admin 123456设置上面admin用户的角色,administrator表示是最高管理员 sudo rabbitmqctl set_user_tags admin administrator设置admin角色权限 sudo rabbitmqctl set_permissions -p / admin .* .* .*以上信息设置好后我们往下走。 3. 内网穿透 接着我们使用cpolar穿透本地MQ服务,使得远程可以进行访问连接cpolar支持http/https/tcp协议不限制流量操作简单无需公网IP也无需路由器。 cpolar官网https://www.cpolar.com/ 3.1 安装cpolar内网穿透(支持一键自动安装脚本) cpolar 安装国内使用 curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash或 cpolar短链接安装方式(国外使用 curl -sL https://git.io/cpolar | sudo bash查看版本号 cpolar versiontoken认证 登录cpolar官网后台点击左侧的验证查看自己的认证token之后将token贴在命令行里 cpolar authtoken xxxxxxx向系统添加服务 sudo systemctl enable cpolar启动cpolar服务 sudo systemctl start cpolar正常显示为active则表示服务为正常在线启动状态 3.2 创建HTTP隧道 在ubuntu系统本地安装cpolar内网穿透之后在ubuntu浏览器上访问本地9200端口打开cpolar web ui界面:http://127.0.0.1:9200。 点击左侧仪表盘的隧道管理——创建隧道,由于rabbitMQ中默认的是5672端口因此我们要来创建一条http隧道指向5672端口 隧道名称可自定义注意不要重复协议tcp本地地址5672域名类型选择随机域名地区选择China VIP 点击创建 打开在线隧道列表,查看随机公网tcp地址,使用下面随机的tcp公网地址,即可远程连接MQ 4. 公网远程连接 maven坐标 dependencygroupIdcom.rabbitmq/groupIdartifactIdamqp-client/artifactIdversion5.10.0/version/dependency这里使用java 测试使用上面公网地址进行连接,编写发布者 ConnectionFactory factory new ConnectionFactory();//cpolar公网地址factory.setHost(1.tcp.cpolar.cn);//公网地址对于的端口号factory.setPort(24889);//用户名和密码factory.setUsername(admin);factory.setPassword(123456);Connection connection null;Channel channel null;try {// 1.创建连接和通道connection factory.newConnection();channel connection.createChannel();// 2.为通道声明exchange和exchange的类型channel.exchangeDeclare(EXCHANGE_NAME, BuiltinExchangeType.FANOUT);String msg hello world;// 3.发送消息到指定的exchange,队列指定为空,由exchange根据情况判断需要发送到哪些队列channel.basicPublish(EXCHANGE_NAME, , null, msg.getBytes());System.out.println(product send a msg: msg);} catch (IOException e) {e.printStackTrace();} catch (TimeoutException e) {e.printStackTrace();} finally {// 4.关闭连接if (channel ! null) {try {channel.close();} catch (IOException e) {e.printStackTrace();} catch (TimeoutException e) {e.printStackTrace();}}if (connection ! null) {try {connection.close();} catch (IOException e) {e.printStackTrace();}}} 编写消费者 ConnectionFactory factory new ConnectionFactory();//cpolar公网地址factory.setHost(1.tcp.cpolar.cn);//公网地址对于的端口号factory.setPort(24889);//用户名和密码factory.setUsername(admin);factory.setPassword(123456);Connection connection null;Channel channel null;try {// 1.创建连接和通道connection factory.newConnection();channel connection.createChannel();// 2.为通道声明exchange以及exchange类型channel.exchangeDeclare(exchange, BuiltinExchangeType.FANOUT);// 3.创建随机名字的队列String queueName channel.queueDeclare().getQueue();// 4.建立exchange和队列的绑定关系channel.queueBind(queueName, exchange, );System.out.println( **** Consumer1 keep alive ,waiting for messages, and then deal them);// 5.通过回调生成消费者并进行监听Consumer consumer new DefaultConsumer(channel) {Overridepublic void handleDelivery(String consumerTag, Envelope envelope,com.rabbitmq.client.AMQP.BasicProperties properties, byte[] body) throws IOException {// 获取消息内容然后处理String msg new String(body, UTF-8);System.out.println(*********** Consumer1 get message :[ msg ]);}};// 6.消费消息channel.basicConsume(queueName, true, consumer);} catch (IOException e) {e.printStackTrace();} catch (TimeoutException e) {e.printStackTrace();}先启动消费者,然后启动发布者,然后消费者控制台输出消费者发送的消息表示成功.我们实现了远程访问MQ。 5.固定公网TCP地址 由于以上创建的隧道使用的是随机地址隧道,地址会在24小时内变化,为了使连接更加稳定,我们还需要固定tcp地址。 5.1 保留一个固定的公网TCP端口地址 登录cpolar官网后台点击左侧的预留选择保留的TCP地址。 地区选择China VIP描述即备注可自定义填写 点击保留 地址保留成功后系统会生成相应的固定公网地址将其复制下来 5.2 配置固定公网TCP端口地址 在浏览器上访问9200端口登录cpolar web ui管理界面点击左侧仪表盘的隧道管理——隧道列表找到上面创建的隧道点击右侧的编辑 修改隧道信息将保留成功的固定tcp地址配置到隧道中 端口类型修改为固定tcp端口预留的tcp地址填写保留成功的地址 点击更新 隧道更新成功后点击左侧仪表盘的状态在线隧道列表找到需要编辑的隧道可以看到公网地址已经更新成为了固定TCP地址。 更新好后,我们修改代码中的两个参数 //cpolar公网地址,改为我们固定的地址factory.setHost(5.tcp.vip.cpolar.cn);//固定地址对应的端口号factory.setPort(13630);然后我们重新启动消费者,再启动生产者,正常发布和消费消息表示成功
http://www.w-s-a.com/news/355542/

相关文章:

  • 如何在局域网上做网站宁波设计公司排行榜
  • 自己的电脑做网站服务器吗百度搜索风云榜总榜
  • 做化妆品的一些网站企业网站建设与营运计划书
  • 重庆速代网络科技seo整站优化服务教程
  • 成都比较好的装修设计公司seo3的空间构型
  • 开发商建设审批网站成都创意设计公司
  • 百度快照比网站上线时间早wordpress新建阅读量字段
  • 国家工程建设标准化协会网站网站开发工具有
  • 上海网站建设集中公关公司组织架构图
  • wordpress副标题的作用百度网站标题优化
  • 大连哪家公司做网站比较好wordpress 判断用户组
  • 网站空间1g多少钱东莞公司高端网站建设
  • 网站服务器出错是什么意思做餐饮酒店网站
  • 房地产网站建设策划方案网站建设教程简笔画
  • 3d室内设计软件wordpress本地优化加速版
  • 南京高新区规划建设局网站石家庄哪里做网站比较好
  • 免费培训课程网站优化的方式
  • 做网站要固定电话在家自己做网站
  • 招聘网站开发视频新手如何做网站维护
  • flash 网站欣赏国外做的比较好的网站有哪些
  • 推广一个网站需要什么官网首页设计
  • 淘宝建设网站的理由企业官网建设哪家好
  • 青岛网站推wordpress主题切换
  • 天元建设集团有限公司资质郑州网站seo推广
  • 免费网站后台管理系统模板下载百度网盘app下载安装
  • 开封网站建设培训郑州高端网站建设哪家好
  • 东莞哪家做网站很有名的公司即墨专业医院网站制作公司
  • 做面食网站china cd wordpress
  • 门户网站 营销优秀建筑模型案例作品
  • 训做网站的心得体会范文中山市 有限公司网站建设