当前位置: 首页>>代码示例>>Java>>正文


Java BuiltinExchangeType类代码示例

本文整理汇总了Java中com.rabbitmq.client.BuiltinExchangeType的典型用法代码示例。如果您正苦于以下问题:Java BuiltinExchangeType类的具体用法?Java BuiltinExchangeType怎么用?Java BuiltinExchangeType使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


BuiltinExchangeType类属于com.rabbitmq.client包,在下文中一共展示了BuiltinExchangeType类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: main

import com.rabbitmq.client.BuiltinExchangeType; //导入依赖的package包/类
public static void main(String[] argv) throws Exception {
  ConnectionFactory factory = new ConnectionFactory();
  factory.setHost("localhost");
  Connection connection = factory.newConnection();
  Channel channel = connection.createChannel();

  channel.exchangeDeclare(EXCHANGE_NAME, BuiltinExchangeType.FANOUT);

  String message = getMessage(argv);

  channel.basicPublish(EXCHANGE_NAME, "", null, message.getBytes("UTF-8"));
  System.out.println(" [x] Sent '" + message + "'");

  channel.close();
  connection.close();
}
 
开发者ID:bmariesan,项目名称:iStudent,代码行数:17,代码来源:EmitLog.java

示例2: main

import com.rabbitmq.client.BuiltinExchangeType; //导入依赖的package包/类
public static void main(String[] argv) throws Exception {
    ConnectionFactory factory = new ConnectionFactory();
    factory.setHost("localhost");
    Connection conn = factory.newConnection();
    Channel channel = conn.createChannel();

    channel.exchangeDeclare(EXCHANGE_NAME, BuiltinExchangeType.FANOUT);

    String msg = getMessage(argv);

    Date date = new Date();
    SimpleDateFormat sdf = new SimpleDateFormat("dd MMM yyyy @ HH:mm:ss");
    String sDate = sdf.format(date);

    String finalMsg = sDate + ": " + msg;

    channel.basicPublish(EXCHANGE_NAME, "", null, finalMsg.getBytes("UTF-8"));
    System.out.println("Emmited message: " + finalMsg);

    channel.close();
    conn.close();
}
 
开发者ID:VictorFerraresi,项目名称:simple-rabbitmq-logger,代码行数:23,代码来源:Emitter.java

示例3: main

import com.rabbitmq.client.BuiltinExchangeType; //导入依赖的package包/类
public static void main(String[] argv) throws Exception {

    ConnectionFactory factory = new ConnectionFactory();
    factory.setHost("localhost");
    Connection connection = factory.newConnection();
    Channel channel = connection.createChannel();

    channel.exchangeDeclare(EXCHANGE_NAME, BuiltinExchangeType.DIRECT);

    String severity = getSeverity(argv);
    String message = getMessage(argv);

    channel.basicPublish(EXCHANGE_NAME, severity, null, message.getBytes("UTF-8"));
    System.out.println(" [x] Sent '" + severity + "':'" + message + "'");

    channel.close();
    connection.close();
  }
 
开发者ID:bmariesan,项目名称:iStudent,代码行数:19,代码来源:EmitLogDirect.java

示例4: initRabbitMQ

import com.rabbitmq.client.BuiltinExchangeType; //导入依赖的package包/类
private void initRabbitMQ() throws IOException {
	Server.LOGGER.info("Initialization of the Notifications channel");
	mRabbitMQManager.getChannel().addShutdownListener(new ShutdownListener() {
		
		@Override
		public void shutdownCompleted(ShutdownSignalException cause) {
			cause.printStackTrace();
		}
	});
	mRabbitMQManager.getChannel().exchangeDeclare("Pub", BuiltinExchangeType.FANOUT, true);
	String queueName = mRabbitMQManager.getChannel().queueDeclare().getQueue();
	mRabbitMQManager.getChannel().queueBind(queueName, "Pub", "");
	
	mRabbitMQManager.getChannel().basicConsume(queueName, true, new RabbitMQConsumer(this, mRabbitMQManager.getChannel()));
	Server.LOGGER.info("Initialization of the Pub channel done.");
}
 
开发者ID:FightForSub,项目名称:FFS-PubSub,代码行数:17,代码来源:Server.java

示例5: main

import com.rabbitmq.client.BuiltinExchangeType; //导入依赖的package包/类
public static void main(String[] argv) {
  Connection connection = null;
  Channel channel = null;
  try {
    ConnectionFactory factory = new ConnectionFactory();
    factory.setHost("localhost");

    connection = factory.newConnection();
    channel = connection.createChannel();

    channel.exchangeDeclare(EXCHANGE_NAME, BuiltinExchangeType.TOPIC);

    String routingKey = getRouting(argv);
    String message = getMessage(argv);

    channel.basicPublish(EXCHANGE_NAME, routingKey, null, message.getBytes("UTF-8"));
    System.out.println(" [x] Sent '" + routingKey + "':'" + message + "'");

  }
  catch  (Exception e) {
    e.printStackTrace();
  }
  finally {
    if (connection != null) {
      try {
        connection.close();
      }
      catch (Exception ignore) {}
    }
  }
}
 
开发者ID:bmariesan,项目名称:iStudent,代码行数:32,代码来源:EmitLogTopic.java

示例6: recvTopicMessage

import com.rabbitmq.client.BuiltinExchangeType; //导入依赖的package包/类
private void recvTopicMessage() throws Throwable {

		String exchange = queue.getName();
		// String exchangeType = (String) queue.getProperties().get(RabbitMqVo.RABBITMQ_EXCHANGE_TYPE);
		// final boolean autoAck = (Boolean) queue.getProperties().get(RabbitMqVo.RABBITMQ_AUTOACK);

		String exchangeType = queue.getExchangeType();
		final boolean autoAck = queue.isAutoAck();

		// RabbitMqSource mqSource = (RabbitMqSource) MqContainer.getInstance().getMqSourceManager().getMqSource(queue.getMsKey());
		mqSource = (RabbitMqSource) MqContainer.getInstance().getMqSourceManager().getMqSource(queue.getMsKey());
		channel = mqSource.getChannel();
		channel.exchangeDeclare(exchange, exchangeType);
		String queueName = channel.queueDeclare().getQueue();

		if (BuiltinExchangeType.FANOUT.getType().equalsIgnoreCase(exchangeType)) {
			channel.queueBind(queueName, exchange, "");
		} else {
			if (null == binding) {
				throw new TangYuanException("exchange[" + exchange + "], the binding is empty.");
			}
			List<BindingPattern> patterns = binding.getPatterns();
			if (null == patterns || 0 == patterns.size()) {
				throw new TangYuanException("exchange[" + exchange + "], the binding is empty.");
			}
			for (BindingPattern bp : patterns) {
				channel.queueBind(queueName, exchange, bp.getPattern());
			}
		}
		// channel.basicQos(prefetchCount);// TODO
		running = true;
		// boolean asynReceiveMessages = (Boolean) queue.getProperties().get(RabbitMqVo.RABBITMQ_C_ASYNRECEIVEMESSAGES);
		boolean asynReceiveMessages = queue.isAsynReceive();
		recv(asynReceiveMessages, queueName, autoAck, null);
	}
 
开发者ID:xsonorg,项目名称:tangyuan2,代码行数:36,代码来源:RabbitMqReceiver.java

示例7: sendTopicMessage

import com.rabbitmq.client.BuiltinExchangeType; //导入依赖的package包/类
private void sendTopicMessage(RabbitMqChannelVo queue, RoutingVo rVo, Object arg, boolean useTx, MqServiceContext context) throws Throwable {
	RabbitMqSource mqSource = (RabbitMqSource) MqContainer.getInstance().getMqSourceManager().getMqSource(queue.getMsKey());
	Channel channel = null;
	Throwable tx = null;
	String exchange = queue.getName();
	try {
		// String exchangeType = (String) queue.getProperties().get(RabbitMqVo.RABBITMQ_EXCHANGE_TYPE);
		String exchangeType = queue.getExchangeType();

		String routingKey = null;
		if (BuiltinExchangeType.FANOUT.getType().equalsIgnoreCase(exchangeType)) {
			routingKey = "";
		} else {
			routingKey = getExchangeRoutingKey(rVo, arg);
		}

		if (null == routingKey) {
			throw new TangYuanException("when sending a topic[" + exchange + "], the routingKey is empty, arg: " + arg);
		}

		channel = mqSource.getChannel();
		channel.exchangeDeclare(exchange, exchangeType);

		if (useTx) {
			channel.txSelect();
			context.addTransactionObject(new RabbitMqTransactionObject(mqSource, channel));
		}

		byte[] body = getBody(arg);
		channel.basicPublish(exchange, routingKey, null, body);

		// log.info("send message to topic[" + exchange + "]: " + ((XCO) arg).toXMLString());
		log.info("send message to exchange[" + exchange + "]: " + ((XCO) arg).toXMLString());
	} catch (Throwable e) {
		tx = e;
	} finally {
		if (null != channel && !useTx) {
			// closeChannel(channel);
			mqSource.closeChannel(channel);
		}
		if (null != tx) {
			throw tx;
		}
	}
}
 
开发者ID:xsonorg,项目名称:tangyuan2,代码行数:46,代码来源:RabbitMqSender.java

示例8: RabbitMQReceiver

import com.rabbitmq.client.BuiltinExchangeType; //导入依赖的package包/类
public RabbitMQReceiver(String host, int port, String exchangeName, BuiltinExchangeType policy, ReceivingHandler receiver) throws Exception {
	super();
	this.host = host;
	this.port = port;
	this.queueName = null;
	this.exchangeName = exchangeName;
	this.topicbindingKey = null;
	this.policy = policy;
	this.receiver = receiver;
	
	init();
}
 
开发者ID:shaolinwu,项目名称:uimaster,代码行数:13,代码来源:RabbitMQReceiver.java

示例9: RabbitMQExchanger

import com.rabbitmq.client.BuiltinExchangeType; //导入依赖的package包/类
public RabbitMQExchanger(String host, int port, String exchangeName, BuiltinExchangeType policy) throws Exception {
	this.host = host;
	this.port = port;
	this.exchangeName = exchangeName;
	this.policy = policy;
	init();
}
 
开发者ID:shaolinwu,项目名称:uimaster,代码行数:8,代码来源:RabbitMQExchanger.java

示例10: testExFanoutSending

import com.rabbitmq.client.BuiltinExchangeType; //导入依赖的package包/类
public void testExFanoutSending() throws Exception {
	
	RabbitMQExchanger exchanger = new RabbitMQExchanger("127.0.0.1", 5672, "order1", BuiltinExchangeType.FANOUT);
	for (int i=0; i<10; i++) {
		exchanger.send("hello: "+i, MessageProperties.MINIMAL_PERSISTENT_BASIC);
		Thread.sleep(100);
	}
	exchanger.close();
}
 
开发者ID:shaolinwu,项目名称:uimaster,代码行数:10,代码来源:RabbitMQTest.java

示例11: testExTopicSending

import com.rabbitmq.client.BuiltinExchangeType; //导入依赖的package包/类
public void testExTopicSending() throws Exception {
	
	RabbitMQExchanger exchanger = new RabbitMQExchanger("127.0.0.1", 5672, "order", BuiltinExchangeType.TOPIC);
	for (int i=0; i<10; i++) {
		exchanger.send(("hello: "+i).getBytes(), ((i%2==0)?"topicA.hahah":"topicB.hahah"), MessageProperties.MINIMAL_PERSISTENT_BASIC);
		Thread.sleep(100);
	}
	exchanger.close();
}
 
开发者ID:shaolinwu,项目名称:uimaster,代码行数:10,代码来源:RabbitMQTest.java

示例12: exchangeDeclare

import com.rabbitmq.client.BuiltinExchangeType; //导入依赖的package包/类
@Override
public AMQP.Exchange.DeclareOk exchangeDeclare(String exchange, BuiltinExchangeType type)
    throws IOException {
  return channel.exchangeDeclare(exchange, type);
}
 
开发者ID:opentracing-contrib,项目名称:java-rabbitmq-client,代码行数:6,代码来源:TracingChannel.java

示例13: exchangeDeclareNoWait

import com.rabbitmq.client.BuiltinExchangeType; //导入依赖的package包/类
@Override
public void exchangeDeclareNoWait(String exchange, BuiltinExchangeType type, boolean durable,
    boolean autoDelete, boolean internal, Map<String, Object> arguments) throws IOException {
  channel.exchangeDeclareNoWait(exchange, type, durable, autoDelete, internal, arguments);
}
 
开发者ID:opentracing-contrib,项目名称:java-rabbitmq-client,代码行数:6,代码来源:TracingChannel.java

示例14: initRabbitMQ

import com.rabbitmq.client.BuiltinExchangeType; //导入依赖的package包/类
private void initRabbitMQ() throws IOException {
	LOGGER.info("Initialization of the Notifications channel");
	mRabbitMQManager.getChannel().exchangeDeclare("Pub", BuiltinExchangeType.FANOUT, true);
	LOGGER.info("Initialization of the Pub channel done.");
}
 
开发者ID:FightForSub,项目名称:FFS-Api,代码行数:6,代码来源:Main.java

示例15: init

import com.rabbitmq.client.BuiltinExchangeType; //导入依赖的package包/类
public static void init(Connection connection) throws Exception {
    Channel channel = connection.createChannel();
    channel.exchangeDeclare(EXCHANGE_CHAT, BuiltinExchangeType.TOPIC, true);
    channel.close();
}
 
开发者ID:Gsantomaggio,项目名称:rabbitmqexample,代码行数:6,代码来源:Configure.java


注:本文中的com.rabbitmq.client.BuiltinExchangeType类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。