StupidBeauty
Read times:2478Posted at: - no title specified

RabbitMQ Java客户端库3.5.4版本文档翻译:接口Channel,Interface Channel

com.rabbitmq.client

    • Interface Channel

      public interface Channel

      extends ShutdownNotifier

      对于频道的接口。这个接口中,所有的未废弃的方法,都是公有API 的一部分。

      教程

      RabbitMQ教程 ,展示了这个接口中的那些关键方法都应该怎么用。

      开发指南

      参考 Java客户端使用指南

      发性考虑

      Channel 实例 不能在不同线程之间共享。 在应用程序中,应当让每个线程使用一个单独的 Channel ,而不是在多个线程之间共享同一个 Channel 。尽管频道 (channels)的某些操作 是可以并发调用的,但是, 另一些却是不可以并发调用的,强行并发调用 的话,会引起实际传输 数据 中的各个帧内容 发生交叉。另外 ,在多个线程之间共享频道,也会干扰到 发布者确认 。因此 ,应用程序 中应当在每个线程中使用各自的 Channel

      参考

      RabbitMQ教程 RabbitMQ Java客户端使用指南

方法详细说明

close

close

        • void close(int closeCode,

          java.lang.String closeMessage)

          throws java.io.IOException,

          java.util.concurrent.TimeoutException

          关闭这个频道。

          参数

          closeCode  - 关闭代码(参考AMQP 规范 中的 "Reply Codes")

          closeMessage  - 一条消息,说明关闭连接的原因

          抛出异常

          java.io.IOException  - 如果 发生错误,则抛出此异常

          java.util.concurrent.TimeoutException

abort

abort

        • void abort(int closeCode,

          java.lang.String closeMessage)

          throws java.io.IOException

          终止这个频道。强制让这个频道关闭,并且等待关闭操作执行完毕。在这个关闭过程中发生的任何异常,都会被静静地忽略掉。

          抛出异常

          java.io.IOException

addConfirmListener

removeConfirmListener

clearConfirmListeners

getDefaultConsumer

setDefaultConsumer

ctag = basicConsume(queue, consumer); //也就是说,使用显式的确认(acks

 //发生了某些消息传递,但是尚未被确认

basicCancel(ctag);

basicRecover(false);

由重新入队(requeue)参数在basicRecover 中被指定为假(false),所以,按照规范,这条消息必须被重新传递给"最初的接收者"——也就是,同一个频道/消费者标记组合。但是,该消费者不再处于活跃状态。在这种情况下,妳可以注册一个默认消费者来处理这些传递消息。如果未注册默认消费者,那么,当发生这种传递事件时,会抛出IllegalStateException 异常。大部分人儿不需要使用这个。

        • 参数

          consumer  - 要使用的消费者,或者 ,传入 null 则表明 " 不要使用 "

basicQos

basicQos

basicQos

basicPublish

basicPublish

basicPublish

exchangeDeclare

exchangeDeclare

exchangeDeclare

exchangeDeclare

exchangeDelete

queueDeclare

queueDeclare

queueDelete

queueBind

queueBind

queueUnbind

抛出异常

queueUnbind

basicAck

basicConsume

basicConsume

basicConsume

basicConsume

basicConsume

basicCancel

confirmSelect

asyncRpc

rpc

        • Command  rpc( Method  method)

          throws java.io.IOException

          在这个频道上,同步地发送一个方法。

          参数

          method  - 要通过这个频道传输的方法。

          返回

          对于这个方法的响应命令。调用者应当进行适当的类型转换。

          抛出异常

          java.io.IOException  - 如果 在传输方法的过程中出现问题,则抛出此异常。

辽宁东港出现80后女副市长 官方称按程序晋升

2013年01月11日14:24

东港市副市长 董海涛

4月1日

(金)

Your opinions
Your name:Email:Website url:Opinion content:
- no title specified

HxLauncher: Launch Android applications by voice commands