我正在开发一个eclipse插件,我在客户端和插件端通过localhost上的端口进行通信。问题是,如果同时运行多个eclipse实例,它就会失败,所以我需要以某种方式识别匹配的实例。对于使用过的框架(SIMON),没问题,有一个注册表,我可以轻松使用不同的标识符,但是如何找出哪个客户端实例在与哪个插件实例相同的eclipse上运行?
我的想法是以某种方式从两侧访问当前工作空间的目录并使用文件进行通信。从一个插件中,它很容易实现,但它是否也可以(干净地)从任何Java项目中获得?
答案 0 :(得分:0)
我建议您使用Eclipse EMF的功能来生成通用唯一ID:
EcoreUtil.generateUUID()
您可以让每个客户端和服务器生成一个UUID,并使用它来区分不同的实例。