我希望使用Java接口直接定义消息格式进行RPC,然后使用一些工具生成ASN.1文件。
你知道我可以使用哪些工具吗?(如果可能的话,不要强制我在描述格式的接口中使用任何来自ASN库的类型。)
你知道是否有在JavaSE程序中使用ASN.1进行RPC的库吗?
我希望使用Java接口直接定义消息格式进行RPC,然后使用一些工具生成ASN.1文件。
你知道我可以使用哪些工具吗?(如果可能的话,不要强制我在描述格式的接口中使用任何来自ASN库的类型。)
你知道是否有在JavaSE程序中使用ASN.1进行RPC的库吗?
我想你已经检查过了
你想要类似于Spring远程导出器的东西,但是并不存在这样的设施。如果你使用Netty、Mina、Pure NIO、OIO、Bouncycastle、Spring、AOP开始一个项目,可能会成为一个热门项目,可以称之为ASNExporter。
您可能想要查看Java Web Services Developer Pack 2.0,其中包括基于ASN.1标准构建的Fast Infoset 1.0.1 FCS发布加速技术。Fast Infosets是一项非常有趣的技术,几年前由SUN Microsystems开始开发,仍然可在Glassfish中使用,已经取代了JWSDP。
通常情况下,Fast Infoset实现了SAX和StAX接口。这允许使用任何支持SAX或StAX的XML技术与Fast Infoset一起使用。因此,将Java对象编组为ASN.1并从ASN.1解组为Java对象通常很容易。在其中一次会议上,Fast Infoset也被称为二进制XML。
因此,您可以使用JAXB注释注释您的POJO,并使用JAXB将其编组为ASN.1,或者您可以使用不太侵入性的库,如XStream来完成相同的操作。
一些链接:
看一下Apache Harmony项目。
该网站表示:
ASN.1框架提供了一种通用、简单和高效的方法来处理ASN.1基本类型、符号和编码规则。这个框架可以被描述为Java*对象和它的ASN.1编码形式之间的一层,如图1所示。