zoukankan      html  css  js  c++  java
  • 转:关于Jxta的Advertisement

    http://www.cnblogs.com/jobs/archive/2007/03/07/667489.html

    ——————————————————————————————————————————————————————

    编写Jxta程序,通常需要设计自己的Advertisement。以下是我的一些心得:

    1、关于getID()。getID()可以返 回null或者ID.nullID。jxta-cm中的ContentAdvertisement,就是返回null。如果是需要更新的 Advertisement,则需要提供ID,否则其他Peer或者Rendezvous Peer收到新的Advertisement不会替换原来的Advertisement,导致了其存放多余的历史数据。对于发布者本地的 Advertisement也是一样。

    2、如果程序发布了PipeAdvertisement,你最好把PipeID存下来,否则,每次启动的时候,都使用新的PipeAdvertisement,其他的Peer可能用老的PipeAdvertisement连接你,结果连接不上。


    3、除非作了更新,否则不需要定时发布Advertisement,相反需要定期调用getRemoteAdvertise搜索。

    4、需要能够通过attr/value来搜索的Advertisement,需要制定IndexFields,具体实现可以参照PeerAdvertisement/PeerAdv的实现。

    5、自己的Advertisement,需要实现一个Instantiator,AdvertisementFactory.registerAdvertisementInstance注册。

  • 相关阅读:
    环境变量
    Python的简介和入门程序
    Mybatis的分页插件PageHelper的使用
    SQLyog 快捷键总结
    如何查看开发项目框架的版本信息
    Linux find命令示例 30
    转:数据库索引原理------MemCached
    array_merge 和 + 的区别
    [介绍]PHP设计模式:DAO(数据访问对象模式)
    PHP业务逻辑层和数据访问层设计
  • 原文地址:https://www.cnblogs.com/cuizhf/p/2208019.html
Copyright © 2011-2022 走看看