custom JXTA Advertisements Publish and Discovery 自定义服务的发布和发现

本文详细探讨了使用JXTA实现自定义服务注册和发现的步骤,遇到的问题及解决方法,包括服务发布、远程发现等关键环节。

学习JXTA,想先实现一个自定义服务的注册和发现,然后再建立分布式的环境进行路由发现。在对自定义服务注册和发现的过程中,不是很顺利。我用的是jxse2.6自带的例子,将_500_Customized_Advertisement_Example这个服务信息实例化后发布到jack节点下。代码为

AdvertisementFactory.registerAdvertisementInstance(_500_Customized_Advertisement_Example.getAdvertisementType(),
new _500_Customized_Advertisement_Example.Instantiator());

_500_Customized_Advertisement_Example MyAdvertisement=new _500_Customized_Advertisement_Example();MyAdvertisement.SetName("John");MyAdvertisement.SetAge(33);//PeerGroupFactory.newNetPeerGroup().getDiscoveryService();DiscoveryServiceTheDiscoveryService=NetPeerGroup.getDiscoveryService();try{TheDiscoveryService.publish(MyAdvertisement);TheDiscoveryService.remotePublish(MyAdvertisement);Tools.PopInformationMessage(Name,"Publish myAdvertisement");}catch(Exception e){Tools.PopInformationMessage(Name,"Error during publish of _500_Customized_Advertisement");System.out.println("Error during publish of _500_Customized_Advertisement");}
然后用Edge_Maxime_The_Socializer进行远程发现,代码为:

DiscoveryServiceTheDiscoveryService=NetPeerGroup.getDiscoveryService();TheDiscoveryService.getRemoteAdvertisements(null,0,"Name","J*",100,newEdge_Maxime_The_Socializer());
但是结果是不能发现这个服务,是不是我的linster的代码也需要修改呢?很是苦恼!

 

转载于:https://www.cnblogs.com/duanyu/archive/2012/12/28/2836865.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值