All Downloads are FREE. Search and download functionalities are using the official Maven repository.

gu.dtalk.activemq.ActivemqConfigProvider Maven / Gradle / Ivy

There is a newer version: 0.8.2
Show newest version
package gu.dtalk.activemq;

import java.util.Properties;

import gu.simplemq.MQProperties;

/**
 * ActiveMQ 服务器参数SPI(Service Provider Interface)读写接口
 * 必须定义服务地址,否则视为无效实例被忽略
 * @author guyadong
 *
 */
public interface ActivemqConfigProvider {
	/**
	 * @return 返回ActiveMQ连接配置,可返回空,不可返回{@code null}
	 */
	MQProperties getProperties();
	/**
	 * 设置ActiveMQ连接配置
	 * @param properties 
	 */
	void setProperties(Properties properties);
	/**
	 * 设置activemq连接参数
	 * @param name 参数名
	 * @param value 参数值
	 */
	void setProperty(String name,String value);
	/**
	 * 读取activemq连接参数
	 * @param name 参数名
	 * @return 参数值,没有找到返回{@code null}
	 */
	String getProperty(String name);
	/**
	 * 读取activemq连接参数
	 * @param name 参数名
	 * @param defaultValue 默认值
	 * @return 参数值,没有找到返回默认值
	 */
	String getProperty(String name,String defaultValue);
	/**
	 * 返回当前配置的连接类型,不可为{@code null}
	 * @return 连接类型
	 */
	ActivemqConfigType type();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy