首页 / JAVA / FabricJavaPool
FabricJavaPool
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了FabricJavaPool,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2036字,纯文字阅读大概需要3分钟。
内容图文
![FabricJavaPool](/upload/InfoBanner/zyjiaocheng/633/06bbfe8544dd40e080168b541c28587b.jpg)
文章目录
FabricJavaPool
https://github.com/SamYuan1990/FabricJavaPool
Why
我们来看一下下边两个图,如果我们用web,java,fabric network的结构做一个可交互的页面来展示区块链的数据。(实际上本人更倾向于用java+spring做rest服务器)
理论上讲,我们不希望每次页面请求数据都做一次IO,相对的,我们希望有个链接池,在池子处理好IO。当然逻辑上我们可以把这个pool和用户的session或者cookie绑定(另外的故事了)
How
介于fabric-java-sdk本身不提供这个功能,我就自己造了个轮子。
用了common-pool和fabric-java-sdk,详情见test代码。
ObjectPool<Channel> myChannelPool= new FabricJavaPool("./src/test/resources/Networkconfig.json",getUser(),"mychannel");
try {
Channel myChannel = myChannelPool.borrowObject();
assertNotEquals("Test borrow item channel not null",myChannel,null);
assertEquals("Test borrow item channel",myChannel.isInitialized(),true);
Channel myChannel2 = myChannelPool.borrowObject();
assertNotEquals("Test borrow item channel2 not null",myChannel2,null);
assertEquals("Test borrow item channel2",myChannel2.isInitialized(),true);
assertEquals("Test item should diff",myChannel2.equals(myChannel),false);
myChannelPool.returnObject(myChannel);
myChannelPool.returnObject(myChannel2);
String rs=Query(myChannel,"mycc","query","a");
assertEquals("90",rs);
String rs2=Query(myChannel2,"mycc","query","a");
assertNotEquals("91",rs2);
} catch (Exception e) {
e.printStackTrace();
}
内容总结
以上是互联网集市为您收集整理的FabricJavaPool全部内容,希望文章能够帮你解决FabricJavaPool所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。