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注册。

  • 相关阅读:
    打开百度要用几步
    web渗透总结
    mysql之基本数据类型
    网络编程
    垃圾回收机制
    常用模块-hashlib,hmac,configparser,subprocess,xlrd,xlwt,xml,re
    常用模块-random,shutil,shevle,logging
    文件操作
    元组、字典、集合数据类型
    基本数据类型之列表类型
  • 原文地址:https://www.cnblogs.com/cuizhf/p/2208019.html
Copyright © 2011-2022 走看看