博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java链式编程设计
阅读量:6620 次
发布时间:2019-06-25

本文共 1137 字,大约阅读时间需要 3 分钟。

一般情况下,对一个类的实例和操作,是采用这种方法进行的:

Channel channel = new Channel();channel.queueDeclare(QUEUE_NAME, true, false, false, null);int prefetchCount = 1;channel.basicQos(prefetchCount);byte[] bytes = message.getBytes("UTF-8");channel.basicPublish("",bytes);

上面是一个Channel类,对它的创建和操作我们一般会采用这种方法进行。但有些情况下,这很烦琐。

因此,可考虑以另一种形式设计类:如 

public class Channel {    private int basicQos=0;    private AMQP.Queue queue;    public Channel()    {}    public Channel basicQos(int preCnt)    {        this.basicQos=preCnt;        return this;    }    public Channel queueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete,                                Map
arguments) { this.queue=createQueue(); return this; } private AMQP.Queue createQueue() { return new AMQP.Queue(); } public void basicPublish(String exchange,byte[] bytes) { //doSomething }}

所以就可以这样构造,以链的形式,如:

@Test    public void testChannel()    {        new Channel().basicQos(1).queueDeclare("",true,false,false,null).basicPublish("",new byte[]{1,3,4});            }

 

转载于:https://www.cnblogs.com/itdev/p/5665529.html

你可能感兴趣的文章
PHP数据集构建JSON及新数组
查看>>
写一本书和找一本书
查看>>
hdu1010 Tempter of the Bone(DFS+剪枝)
查看>>
js这些代码你都不会,你还有什么好说的!!!
查看>>
Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
查看>>
Nexus设备升级5.0方法
查看>>
洛谷P1311 选择客栈
查看>>
Oracle参数设置之set与reset的实际案例
查看>>
Python 字典 copy()方法
查看>>
判断是否是爬虫在访问网站
查看>>
java程序员必须要学会的linux命令总结
查看>>
Java代码规范和质量检查插件-Checkstyle(官方资源)
查看>>
IDEA:将WEB-INF\lib下的Jar包添加到项目中
查看>>
【Java猫说】Java多线程之内存可见性(下篇)
查看>>
php-socket 客户端/服务端
查看>>
SVN迁移到GIT且保留提交日志
查看>>
在Kubernetes上运行高可用的WordPress和MySQL
查看>>
Python 调用 C 动态链接库,包括结构体参数、回调函数等
查看>>
Go代码打通HTTPs
查看>>
[Leetcode] Reverse Linked List 链表反转(递归与非递归)
查看>>