首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >MarkLogic TCP连接

MarkLogic TCP连接
EN

Stack Overflow用户
提问于 2014-02-11 18:11:37
回答 2查看 236关注 0票数 2

我正在查看Java for MarkLogic,我假设它利用HTTP协议进行数据库连接。是否可以在TCP上建立连接?如果没有使用Java API,是否可以通过TCP查询数据库?

我们目前的体系结构是基于一个微服务体系结构的概念,包括在系统中的任何给定流程中的多个阶段,包括排队、消息中介等。考虑到步骤的数量,我想通过利用TCP连接来尽可能地优化通信速度。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-11 18: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

票数 2
EN

Stack Overflow用户

发布于 2014-02-11 18:40:40

HTTP是建立在TCP上的。因此,根据定义,所有HTTP连接都是通过TCP连接的。

如果您想要一个专有的协议而不是HTTP,一个选择是忘记您了解到Java使用HTTP的事实,并设想它直接使用TCP。:)

如果您真的想要TCP上的专有协议,可以将XDBC协议与XCC客户端结合使用。默认情况下,XDBC在TCP上使用未发布的有线协议。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21709750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档