中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

python做網(wǎng)站用什么軟件百度競價關(guān)鍵詞價格查詢

python做網(wǎng)站用什么軟件,百度競價關(guān)鍵詞價格查詢,怎么不用wordpress,大連做網(wǎng)站公司哪家好文章目錄 RabbitMQ 安裝使用安裝下載 Erlang下載 RabbitMQ 的服務安裝好后看是否有 RabbitMQ 的服務開啟管理 UIRabbitMQ 端口使用一覽圖 使用輸出最簡單的 Hello World!生產(chǎn)者定義消費者消費消息小拓展 RabbitMQ 安裝使用 安裝 下載 Erlang RabbitMQ 是用這個語…

文章目錄

  • RabbitMQ 安裝使用
    • 安裝
      • 下載 Erlang
      • 下載 RabbitMQ 的服務
      • 安裝好后看是否有 RabbitMQ 的服務
      • 開啟管理 UI
      • RabbitMQ 端口使用一覽圖
    • 使用
      • 輸出最簡單的 Hello World!
        • 生產(chǎn)者定義
        • 消費者消費消息
        • 小拓展

RabbitMQ 安裝使用

安裝

下載 Erlang

RabbitMQ 是用這個語言寫的,這個語言性能好,下載就好了。

下載地址

如果是 Windows 直接點擊 Installer 下載傻瓜式下載。

在這里插入圖片描述

下載的時候一般不放到默認路徑,自己選一個自己特定的安裝路徑。

下載 RabbitMQ 的服務

下載地址

也是直接點擊看下圖

在這里插入圖片描述

安裝好后看是否有 RabbitMQ 的服務

如果有這樣的服務那就是成功啦。

ctrl + R 輸入 services.msc

查看服務列表

找到 RabbitMQ 服務,如果在運行,那么就是安裝成功了。

在這里插入圖片描述

開啟管理 UI

在目錄,打開 sbin 目錄

并且在此目錄下打開命令行,運行 rabbitmq-plugins enable rabbitmq_management 如果沒有什么報錯的話就說明管理 UI 的插件已經(jīng)成功配置。

這時候你只需要打開 localhost:15672/ 即可進入管理頁面,如下:

在這里插入圖片描述

一開始進入,如果需要密碼的話,那么用戶明和密碼都是 guest

如果你在服務端需要遠程管理,這個賬號是登錄不了的,需要你自己再去創(chuàng)建一個賬號。

RabbitMQ 端口使用一覽圖

比如 15672 是管理 UI 的端口

RabbitMQ 服務就是運行在端口 5672

在這里插入圖片描述

使用

這里使用的是 Java 版本

消息隊列中的有幾個重要的 專有名詞,一個是生產(chǎn)者(producer)=》 生產(chǎn)消息,一個是消費者(consumer)=》 消費消息,一個是 broker 對消息進行轉(zhuǎn)發(fā)的中間人。還有一個就是 router 路由,如何進行轉(zhuǎn)發(fā)。

輸出最簡單的 Hello World!

輸出 Hello World 就是這樣的一個簡單的模型。

在這里插入圖片描述

有一個生產(chǎn)者創(chuàng)造一條消息轉(zhuǎn)發(fā)到 Broker (這個是由 RabbitMQ 自動完成),一個消費者消費這條消息。

生產(chǎn)者定義

代碼中有詳細的注釋。

package com.xwhking.testcode.TestRabbitMQ;import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;import java.nio.charset.StandardCharsets;public class Send {private final static String QUEUE_NAME = "hello";public static void main(String[] argv) throws Exception {ConnectionFactory factory = new ConnectionFactory(); // 創(chuàng)建一個RabbitMQ 的連接工廠factory.setHost("localhost"); // 設置RabbitMQ 的主機地址try (Connection connection = factory.newConnection(); // 創(chuàng)建一個連接Channel channel = connection.createChannel()) { // 創(chuàng)一個管道,用于通信,傳輸消息。channel.queueDeclare(QUEUE_NAME, false, false, false, null); // 生命一個隊列, 第一個參數(shù)是隊列的名字,第二個參數(shù)是是否持久化,第三個參數(shù)是是否獨占隊列,第四個參數(shù)是是否自動刪除,第五個參數(shù)是隊列的屬性。String message = "Hello World!";channel.basicPublish("", QUEUE_NAME, null, message.getBytes(StandardCharsets.UTF_8)); // 發(fā)布消息,第一個參數(shù)是交換機名,第二個參數(shù)是隊列名,第三個參數(shù)是消息的屬性,第四個參數(shù)是消息的內(nèi)容。傳輸過程都是以二進制進行傳輸。System.out.println(" [x] Sent '" + message + "'");}}
}

運行以后就可以在管理界面看到了。

在這里插入圖片描述

消費者消費消息
package com.xwhking.testcode.TestRabbitMQ;import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
import com.rabbitmq.client.DeliverCallback;
import java.nio.charset.StandardCharsets;public class Recv {private final static String QUEUE_NAME = "hello"; // 隊列名字public static void main(String[] argv) throws Exception {ConnectionFactory factory = new ConnectionFactory(); // 創(chuàng)建工廠factory.setHost("localhost"); // 設置主機Connection connection = factory.newConnection(); // 獲取一個連接Channel channel = connection.createChannel(); // 獲取通道channel.queueDeclare(QUEUE_NAME, false, false, false, null); // 聲明一個隊列,參數(shù):隊列名,是否持久化,是否獨占,是否自動刪除,參數(shù)System.out.println(" [*] Waiting for messages. To exit press CTRL+C");DeliverCallback deliverCallback = (consumerTag, delivery) -> {String message = new String(delivery.getBody(), StandardCharsets.UTF_8);System.out.println(" [x] Received '" + message + "'");};// 消費者收到消息的回調(diào)函數(shù),參數(shù):消費者標簽,消息,回調(diào)函數(shù)內(nèi),就是處理消息的代碼channel.basicConsume(QUEUE_NAME, true, deliverCallback, consumerTag -> { }); // 消費者,參數(shù):隊列名,是否自動應答,回調(diào)函數(shù),消費者標簽}
}

在這里插入圖片描述

消費后管理頁面

在這里插入圖片描述

擁有的一條消息就被消費啦。

小拓展

消費者不是啟動以后,就是一個阻塞線程嗎,如果沒有消息的來到,那么線程會一直阻塞,那么我是否能夠改一下生產(chǎn)者,能夠隨時輸入消息,讓消費者收到呢。

嗯嗯嗯!

說干就干

修改生產(chǎn)者

package com.xwhking.testcode.TestRabbitMQ;import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;import java.nio.charset.StandardCharsets;
import java.util.Scanner;public class Send {private final static String QUEUE_NAME = "hello";public static void main(String[] argv) throws Exception {ConnectionFactory factory = new ConnectionFactory(); // 創(chuàng)建一個RabbitMQ 的連接工廠factory.setHost("localhost"); // 設置RabbitMQ 的主機地址try (Connection connection = factory.newConnection(); // 創(chuàng)建一個連接Channel channel = connection.createChannel()) { // 創(chuàng)一個管道,用于通信,傳輸消息。channel.queueDeclare(QUEUE_NAME, false, false, false, null); // 生命一個隊列, 第一個參數(shù)是隊列的名字,第二個參數(shù)是是否持久化,第三個參數(shù)是是否獨占隊列,第四個參數(shù)是是否自動刪除,第五個參數(shù)是隊列的屬性。String message = "Hello World!";Scanner scanner = new Scanner(System.in);while(true){message = scanner.nextLine();channel.basicPublish("", QUEUE_NAME, null, message.getBytes(StandardCharsets.UTF_8)); // 發(fā)布消息,第一個參數(shù)是交換機名,第二個參數(shù)是隊列名,第三個參數(shù)是消息的屬性,第四個參數(shù)是消息的內(nèi)容。傳輸過程都是以二進制進行傳輸。System.out.println(" [x] Sent '" + message + "'");}}}
}

在這里插入圖片描述

在這里插入圖片描述

大家好,我是xwhking,一名技術(shù)愛好者,目前正在全力學習 Java,前端也會一點,如果你有任何疑問請你評論,或者可以加我QQ(2837468248)說明來意!希望能夠與你共同進步

http://www.risenshineclean.com/news/56883.html

相關(guān)文章:

  • 網(wǎng)站框架怎么做旺道seo推廣
  • 網(wǎng)站建設報價流程市場營銷經(jīng)典案例
  • 建設網(wǎng)站怎么賺錢在哪里推廣比較好
  • 贛州有沒有做網(wǎng)站的技術(shù)培訓機構(gòu)
  • 把做的網(wǎng)站發(fā)布打萬維網(wǎng)上天津seo
  • 物理組簡介 網(wǎng)站建設seo排名工具給您好的建議
  • 做啤酒行業(yè)的網(wǎng)站百度推廣在線客服
  • 網(wǎng)站建設三要素友情鏈接作用
  • 赤峰建設銀行網(wǎng)站域名注冊網(wǎng)站哪個好
  • 制作流程圖軟件網(wǎng)站為什么要seo?
  • 云服務器 可以做網(wǎng)站嗎域名免費注冊0元注冊
  • 移動端網(wǎng)站模板怎么做的南寧seo公司
  • 三葉草gy8566seo描述是什么意思
  • 密云做網(wǎng)站百度開戶公司
  • 臨沂恒商做網(wǎng)站成都網(wǎng)站建設軟件
  • 臨沂網(wǎng)站建設公司免費引流推廣
  • 設計用哪些網(wǎng)站有哪些功能優(yōu)化網(wǎng)站技術(shù)
  • 微信怎么做淘客網(wǎng)站寧波seo排名優(yōu)化價格
  • 合肥市中小企業(yè)局網(wǎng)站蘇州seo關(guān)鍵詞優(yōu)化推廣
  • 網(wǎng)站搭建好后被移動寬帶屏蔽怎么辦鄭州seo公司
  • 地下城釣魚網(wǎng)站怎么做包頭seo
  • 有個人做網(wǎng)站的全國疫情最新數(shù)據(jù)
  • 網(wǎng)站數(shù)據(jù)分析指標網(wǎng)站推廣優(yōu)化技巧
  • 網(wǎng)站建設是哪種發(fā)票搜什么關(guān)鍵詞比較刺激
  • 衢州網(wǎng)站建設推廣程序員培訓機構(gòu)哪家好
  • 香港專業(yè)做網(wǎng)站的公司新手做外貿(mào)怎么入門
  • 有沒有專做泰國代購的網(wǎng)站qq推廣工具
  • 網(wǎng)站創(chuàng)建的基本流程百度文庫網(wǎng)頁版登錄入口
  • 企業(yè)微信網(wǎng)站建設品牌營銷推廣
  • 中國建設銀行網(wǎng)站慢站長工具關(guān)鍵詞排名怎么查