原创 activemq的消息持久化存儲

Queue的結構很簡單,就是一個FIFO的隊列。 對於Topic這種,每個consumer會得到一個message隊列的複製。 對於消息的持久存儲,activemq提供了這麼幾種 1,基於文件的存儲,以前默認的存儲方式 2,

原创 jms簡介

jms是j2ee的一門技術,j2ee是一個包含20多門技術的總和。 jms定義了java中訪問消息中間件的接口。並沒有給予實現。將實現了jms接口的中間件叫做jms provider,比如activemaq. jms消息分爲三部分

原创 netty學習筆記(5)_心跳機制

舉個例子,在負載均衡中,用心跳機制收集的客戶端信息,決定連哪一臺機器去做運算。

原创 maven 多配置文件設置

maven項目一般都會有線上環境跟測試環境 比如上圖所示,單獨的一個配置模塊。配置文件分爲開發環境(dev)跟線上環境(pro)。 我們如果是在本機跑程序,跑的字節碼文件來自於target/classes文件,需要把dev文件下

原创 5,jedis連接池

JedisPoolConfig conf = new JedisPoolConfig(); conf.setMaxWaitMillis(3000); conf.setFairness(false)

原创 3,redis主從複製跟哨兵機制

意思就是把數據從master複製到slave 目的是實現一個讀寫分離的機制,master負責寫入,slave負責讀 1,一個master可以擁有多個slave 2, slave不光可以連接到master,還可以連接到其他的s

原创 6,redis模擬關係型數據庫操作

對於關係型數據庫中的表,可以用hash類型 key值爲表名稱,hash的key爲主鍵,值爲一行一行的數據(json)。 對於類似於select語句的where查詢,可以在數據插入的時候就建立索引。數據類型爲set,key爲查詢

原创 4,redis持久化機制

RDB模式,過一段時間給一個數據快照,保存在磁盤上面。 默認是這種模式。 save 900 1 #900秒內超過1個key被修改,則發起快照保存 save 300 10 #300秒內如果超過10個key被修改,則發起快照保存 s

原创 dubbo服務的啓動方式

有三種啓動方式 1,tomcat等servlet容器啓動(不建議,因爲會使的系統更復雜,而且增加內存的消耗) 2,自定義main函數啓動(不建議,可能會出現一些未知問題,比如不能優雅關機,導致數據丟失) 3,使用dubbo提供的main函

原创 使用spring來開發jms

spring消息發送的核心架構是JmsTemplate,隔離了像打開,關閉Session和Producer的繁瑣操作,因此應用開發人員僅僅需要關注實際的業務邏輯。 不建議使用JmsTemplate的receive()調用,因爲在J

原创 linux jar包啓動腳本

#!/bin/bash #java env #shell腳本有時候調用linux的環境變量會有問題,所以這裏還是把用到的java環境再設置一下 export JAVA_HOME=/usr/local/jdk1.7 #app n

原创 ActiveMq持久訂閱小例子

public class ProducerTopic { public static void main(String[] args) throws JMSException { String user =

原创 2,redis的配置文件簡介

# Redis 配置文件 # 當配置中需要配置內存大小時,可以使用 1k, 5GB, 4M 等類似的格式,其轉換方式如下(不區分大小寫) # # 1k => 1000 bytes # 1kb => 1024 bytes # 1m

原创 maven 打fat包

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin

原创 1,redis單節點的安裝

redis是源碼包安裝,所以在安裝之前要確定機器已經安裝了gcc。 解壓之後,會發現已經存在了MakeFile文件,直接運行 make make PREFIX=/home/ss install 會在/home/ss文件下得到幾個