我正在查看Java for MarkLogic,我假设它利用HTTP协议进行数据库连接。是否可以在TCP上建立连接?如果没有使用Java API,是否可以通过TCP查询数据库?
我们目前的体系结构是基于一个微服务体系结构的概念,包括在系统中的任何给定流程中的多个阶段,包括排队、消息中介等。考虑到步骤的数量,我想通过利用TCP连接来尽可能地优化通信速度。
发布于 2014-02-11 10:37:45
Java在MarkLogic上使用REST应用程序服务,它完全符合HTTP1.1和TCP/IP。
不知道你还想要什么。
对于用Java编写的程序,Java是大多数使用http://developer.marklogic.com/products/java的推荐API
您也可以直接使用REST服务,但是Java添加了许多最佳实践,并公开了更高级别的抽象,以使编码更加简单。
您可以从任何可以执行HTTP http://docs.marklogic.com/guide/rest-dev/intro的应用程序中使用REST。
但是,由于必须直接构造HTTP消息,这需要做更多的工作。
您还可以创建自己的HTTP接口,并通过创建(用XQuery编写)通过TCP/IP ( HTTP )访问它。
最后,如果您想要非常低级别但有效的访问,那么使用.NET或Java可以使用XCC接口,它使用起来更加繁琐,但为高级用户提供了更低级别的功能。这需要Java或.NET库,因为协议没有文档化。
https://developer.marklogic.com/products/xcc
你要用什么样的语言和什么操作?这可以帮助您关注最适合您的API。
-David Lee
发布于 2014-02-11 10:40:40
HTTP是建立在TCP上的。因此,根据定义,所有HTTP连接都是通过TCP连接的。
如果您想要一个专有的协议而不是HTTP,一个选择是忘记您了解到Java使用HTTP的事实,并设想它直接使用TCP。:)
如果您真的想要TCP上的专有协议,可以将XDBC协议与XCC客户端结合使用。默认情况下,XDBC在TCP上使用未发布的有线协议。
https://stackoverflow.com/questions/21709750
复制