本文整理汇总了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;未经允许,请勿转载。 |
请发表评论