原创 rabbitmq 交換模式-Direct

direct 模式中 路由鍵 是必須的。 import org.springframework.amqp.core.BindingBuilder; import org.springframework.amqp.core.Di

原创 JMS 消費者研究

optimizeACK和prefetch配合,將會達成一個高效的消息消費模型:批量獲取消息,並“延遲”確認(ACK)。prefetch表達了“批量獲取”消息的語義,broker端主動的批量push多條消息給client端,總比cl

原创 安裝activemq記錄

在 linux 系統上安裝 activemq的記錄。目前activemq 的最新版本是“5.14.5” 在系統上下載 activemq 的安裝包 wget http://archive.apache.org/dist/activ

原创 spring 對JMS-RPC的支持

spring支持 JMS RPC

原创 rabbitmq 交換模式-Topic

java 核心代碼 import org.springframework.amqp.core.BindingBuilder; import org.springframework.amqp.core.Queue; import

原创 使用 eclipse 編寫 xtend

Xtend是一種靜態類型編程語言,集成並運行在Java虛擬機中,可以看成java 的一種方言。 Extension methods - enhance closed types with new functionality

原创 spring框架對 remoting 支持的總結

spring 作爲一個基礎框架,最remoting(遠程調用)有多種支持。 對傳統RMI方式的支持 ,RMI是java 平臺上最傳統的 遠程調用方法,這種方法基於Java Remote Method Protocol ,而這個協

原创 mongodb上傳數據 java語言版

mongodb 可以用於構建文件存儲系統。 package cache.cache; import java.io.File; import java.io.FileInputStream; import java.io.Fil

原创 rabbitmq 交換模式-Headers

headers 模式 不太常用。 使用 spring-rabbitmq-support java 核心代碼 import java.util.HashMap; import java.util.Map; import o

原创 rabbitmq 交換模式-Fanout

rabbitmq 交換模式 使用 spring 整合 amqp 協議 fanout 模式將一個消息同時發送到 多個隊列中。 使用 spring-rabbit 進行包裝,添加POM到MAVEN配置中。 <dependen

原创 spring 對java RMI 的支持

spring 對Java 傳統RMI 的支持。 首先創建一個接口和一個實現類 接口源代碼 package net.oschina.rpc; public interface Service { int add(int

原创 使用activemq-spring進行消息處理

activemq 是開源的JMS服務器。本文介紹使用activemq-spring整合spring-jms進行消息處理。 需要使用spring-jms 和activemq-spring POM文件定義如下: <project

原创 spring-http-Hessian-rpc示範

Spring 使用http和 Hessian 進行RPC請求 客戶端xml 配置文件 使用“org.springframework.remoting.caucho.HessianProxyFactoryBean”進行處理 <?

原创 spring對rabbitmq RPC的支持

spring 整合 rabbitmq 的項目爲 spring-amqp. spring rabbitmq 支持RPC。需要使用spring-rabbit-support. <!-- https://mvnrepository.c

原创 ActiveMQ prefetch機制

ActiveMQ 在發送一些消息之後,開啓2個消費者去處理消息。會發現一個消費者處理了所有的消息,另一個消費者根本沒收到消息。原因在於ActiveMQ的prefetch機制。當消費者去獲取消息時,不會一條一條去獲取,而是一次性獲取