背景知识
在JDK 1.4中新加入了NIO(New Input/Output)类,引入了一种基于通道(Channel)与缓冲区(Buffer)的I/O方式,它可以使用Native函数库直接分配堆外内存,然后通过一个存储在Java堆里面的DirectByteBuffer对象作为这块内存的引用进行操作。这样能在一些场景中显著提高性能,因为避免了在Java堆和Native堆中来回复制数据。
显然...
分类:
其他好文 时间:
2015-05-27 15:55:07
阅读次数:
150
/** *生成激活码 * */ function showGenerationActivationCode(){ #渠道类型id $channel_id=$_POST['channel']; #根据渠道id去查询渠道英文名称 ...
分类:
Web程序 时间:
2015-05-26 23:07:51
阅读次数:
637
${esbmon.mq.hostname} ${esbmon.mq.port} ${esbmon.mq.queueManagerName} ${esbmon.mq.channel} ...
分类:
编程语言 时间:
2015-05-26 15:41:23
阅读次数:
124
一般讨论socket的并发安全性,都是指线程的安全性。。。而且绝大多数的情况下socket都不是线程安全的。。
当然一些框架可能会对socket进行一层封装,让其成为线程安全的。。。例如java的netty框架就是如此,将socket封装成channel,然后让channel封闭到一个线程中,那么这个channel的所有的读写都在它所在的线程中串行的进行,那么自然也就是线程安全的了。。。。...
分类:
其他好文 时间:
2015-05-24 23:42:15
阅读次数:
470
1. 客户端要主动去连接:channel.connect(new InetSocketAddress("localhost",8888)); //用channel.finishConnect();才能完成连接2. 客户端的阻塞配置放到连接前面:socketClient.configureBlocki...
分类:
其他好文 时间:
2015-05-24 20:10:47
阅读次数:
117
Close不一定会成功,所以需要Abort。 ChannelFactory channel = new ChannelFactory("bindingName"); IService1 client = channel.CreateChannel(); try { client.Say("Hello...
分类:
其他好文 时间:
2015-05-22 18:29:08
阅读次数:
140
最近开始用RabbitMQ。 历史 RabbitMQ并不是唯一的开源消息中间件,先看一下MOM的历史。 如图所示: 为什么我们要选择RabbitMQ呢? RabbitMQ 实现了AMQP 开源标准。 集群相当的简单,因为Erlang的语言特性。 相比于竞争对手,更稳定,更不容易崩溃。 Channel...
分类:
其他好文 时间:
2015-05-22 15:05:55
阅读次数:
135
1.1本博文简介
前面降到了将消息广播给多个Consumer,本博文主要是对消息进行固定点的传输,每个Consumer从消息队列中获取固定类型的消息。
1.2Bindings
在前面的代码中,咱们写过这样的代码:
channel.queue_bind(exchange=exchange_name,queue=queue_name)
一个binding 是excha...
分类:
编程语言 时间:
2015-05-22 09:47:11
阅读次数:
193
1.1本博文简介前面降到了将消息广播给多个Consumer,本博文主要是对消息进行固定点的传输,每个Consumer从消息队列中获取固定类型的消息。1.2Bindings在前面的代码中,咱们写过这样的代码:channel.queue_bind(exchange=exchange_name,queue...
分类:
编程语言 时间:
2015-05-22 09:28:27
阅读次数:
142
sudo?apt-get?install?libssh2-1-dev?
sudo?pecl?install?channel://pecl.php.net/ssh2-0.12
echo?‘extension=ssh2.so‘?|?sudo?tee?/etc/php5/cli/conf.d/50-ssh2.ini...
分类:
Web程序 时间:
2015-05-21 10:59:58
阅读次数:
164