从托管在 Linux 服务器上的 Java 客户端使用 WCF

Posted

技术标签:

【中文标题】从托管在 Linux 服务器上的 Java 客户端使用 WCF【英文标题】:Consume WCF from Java client hosted on Linux server 【发布时间】:2013-03-27 11:52:55 【问题描述】:

在 windows 服务器上托管为 TCP IP 或命名管道的 WCF 服务是否可以被托管在 Linux 服务器上的基于 Java 的应用程序使用?

我有一个 wcf 服务,它需要低延迟和每天非常高的调用次数。由于性能问题和 HTTP 开销,不能在 IIS 上托管服务。此服务需要由托管在 linux 服务器上的基于 java 的客户端使用。如果它托管在 TCP 端点上,它可以被 Java 客户端使用吗?看起来命名管道只允许在同一台机器内使用,因此它也不符合要求。

【问题讨论】:

简答?是的。我认为您需要提供更多详细信息.... 我有一个 wcf 服务,它需要低延迟和每天非常高的调用次数。由于性能问题和 HTTP 开销,不能在 IIS 上托管服务。此服务需要由托管在 linux 服务器上的基于 java 的客户端使用。如果它托管在 TCP 端点上,它可以被 JavaClient 使用吗?看起来命名管道只允许在同一台机器内使用,因此它也不符合要求。 【参考方案1】:

在 WCF 中确保“互操作性”的唯一绑定是 BasicHttpBinding。 如果您需要最小过载,请不要使用 WCF。 编写你自己的基于 tcp 的协议,使用套接字或任何你喜欢的东西。

Here is answer to very similiar question.

【讨论】:

以上是关于从托管在 Linux 服务器上的 Java 客户端使用 WCF的主要内容,如果未能解决你的问题,请参考以下文章

有啥方法可以从托管在 linux 服务器上的 Phpmyadmin 中找到谁被删除的数据库

使用 RSync 算法在 linux 托管服务器上上传和下载文件

Linux 上的托管构建

托管 Java Web Start 应用程序以包含在 Linux 发行版中

无法将图像文件从 Android 应用程序发布到托管在 Tomcat 上的 Java servlet

如何从客户端访问使用 Nginx Ingress+Kubernetes 托管的 MySql