• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java BuiltinExchangeType类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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


示例16: declareExchange

import com.rabbitmq.client.BuiltinExchangeType; //导入依赖的package包/类
/**
 * declare a new exchange with no extra arguments
 *
 * @param exchangeName the name of the exchange
 * @param exchangeType the exchange type
 * @throws IOException if an error is encountered
 */
void declareExchange(String exchangeName, BuiltinExchangeType exchangeType) throws IOException;
 
开发者ID:SofiaRosetti,项目名称:S3-16-d-rescue,代码行数:9,代码来源:RabbitMQ.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java GetGroupsForUserRequestProto类代码示例发布时间:2022-05-22
下一篇:
Java PersistentResourceDefinition类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap