Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在服务器之间传输请求cxf

在服务器之间传输请求cxf
EN

Stack Overflow用户
提问于 2015-11-03 10:09:33
回答 2查看 59关注 0票数 0

我看到了一个与CXF相关的难题。我的问题描述如下:

我有两个服务器A和B,它们实现相同的服务。

客户端同时向服务器A发送请求(例如: 100个请求,100个线程)。当客户端从服务器A接收到60个响应时,服务器A被挂起。因此,A中的客户端的40个请求的剩余部分将被转移到服务器B,而服务器B将响应客户端。

我是否可以编写一个Java类来捕获A中客户端40个请求中的其余部分,并将它们推送到B中以响应客户端?你能给我一个实现这个Java类的建议吗?

客户端和服务器端的实现都是根据http://cxf.apache.org/docs/a-simple-jax-ws-service.html中的示例实现的

诚挚的问候,

EN

回答 2

Stack Overflow用户

发布于 2015-11-04 08:38:51

通常,我不会看到将活动请求从一台服务器移动到另一台服务器的实现。我看到的典型解决方案是:

  1. 有一个负载均衡器。Session有某种会话管理解决方案(比如
  2. )。因为这是在HttpSession上运行的,所以它独立于CXF。(相信我,至少对于您的安全方案,您将拥有状态。)
  3. 当您想要关闭服务器A时,请防止负载均衡器将新请求分配给服务器A。
  4. 当当前请求耗尽时,您可以关闭A并对其执行所需的任何操作。

优点:

与Session Draining

  • Session管理解决方案相比,
  • 请求排出速度更快,这意味着无用户停机releases
  • Session管理解决方案还意味着您不需要粘滞的会话

缺点:

  • 您的会话使用必须是向后兼容的(至少对于版本)
  • 如果您的会话使用率很高,则会产生效率成本。
  • 您需要确保没有长时间运行的请求
票数 0
EN

Stack Overflow用户

发布于 2015-11-05 08:01:29

您看到的是错误的解决方案,WebServices通常是同步操作。所谓同步我的意思是,webservice客户端发送请求并等待服务器响应,如果服务器在设置超时时没有响应(在webservice客户端中,您可以设置连接超时),则请求因连接超时错误或任何其他异常而终止,其客户端决定是重新发送错误还是将错误传播到上游系统。在您的情况下,您可以重新发送剩余的请求并使用负载均衡器,以便将请求路由到其他服务器。

另一种解决方案是使用带有客户端确认的JMS,这样只有在成功处理请求的情况下才会删除请求。如果有任何错误,请不要删除请求。在这种情况下,假设您挂起了服务器,由于处理不成功,其他服务器的JMS侦听器有资格处理请求。

注意:如果您已经开发了JMS服务,则CXF提供JMS传输

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

https://stackoverflow.com/questions/33496353

复制
相关文章
优化IOS7在旧款设备上的运行性能
IOS7无疑是史上升级速度最快的IOS系统,但部分稍旧的设备例如iPhone 4和iPhone 4S在升级到IOS7之后却遇到了不少性能问题。下面给大家带来了几点建议,通过修改系统设置在一定程度上提高IOS7的性能。
reizhi
2022/09/26
1K0
优化IOS7在旧款设备上的运行性能
Spark 在Yarn上运行Spark应用程序
在 YARN 中,每个应用程序实例都有一个 ApplicationMaster 进程,该进程是为该应用程序启动的第一个容器。应用程序负责从 ResourceManager 上请求资源。一旦分配了资源,应用程序将指示 NodeManagers 启动容器。ApplicationMasters 消除了对活跃客户端的依赖:启动应用程序的进程可以终止,并且从在集群上由 YARN 管理的进程继续协作运行。
smartsi
2019/08/07
1.9K0
在 WASI 上运行 .NET 7 应用程序
WASI代表 WebAssembly 系统接口,WASI 让沙盒化的 WebAssembly 应用程序通过一系列类似 POSIX 的函数访问底层操作系统,允许独立于浏览器运行 WebAssembly 代码。这是一个高度实验性的项目,但同时也是一个非常有趣的项目,并且有可能为行业的大规模编程范式转变做出贡献,使 WebAssembly 真正无处不在。
张善友
2022/04/28
1.4K0
在 WASI 上运行 .NET 7 应用程序
如何使用MEAT在iOS设备上采集取证信息
MEAT,全称为Mobile Evidence Acquisition Toolkit,即移动设备取证采集工具。该工具旨在帮助安全取证人员在iOS设备上执行不同类型的信息采集任务,将来该工具会添加针对Android设备的支持。
FB客服
2021/10/11
1.7K0
检查 Flutter 应用程序是否在 Web 上运行(书籍推荐)
您可以使用基础kIsWeb常量检查您的 Flutter 应用程序是否在 Web 浏览器上运行。
徐建国
2022/03/30
1.7K0
检查 Flutter 应用程序是否在 Web 上运行(书籍推荐)
安卓设备无法在Mac电脑上识别,怎么办?
Android File Transfer是一款强大的安卓设备传输工具,操作简单,使用方便,只需要在连接手机前运行 Android File Transfer ,再连接手机,那么 Mac 就会识别出 Android 设备,并可以对里面的文件进行复制、粘贴、删除等管理!
啾咪啾咪
2022/08/21
3.3K0
在越狱后的iOS上运行QEMU虚拟机~
你也许不知道QEMU 但你有可能知道UTM这个iOS端的虚拟机 UTM就是以QEMU为后端的一个虚拟机 简单说 就是iOS上带GUI界面的QEMU 但是由于苹果限制 UTM并不能发挥很好的性能 所以如果你很想高速在你的设备上跑虚拟机 可以参考这篇教程 准备: 1.一台手机(必须已越狱) 2.QEMU已编译好的二进制包(由@LMY提供) 下载地址:[buttona=www.icloud.com/iclouddrive/0_DjmcFdJlCvHyBdvQwbl_0qg#qemu]点击进入[/button]
axiomxs
2021/11/26
2.4K0
Anbox:在 Linux 上运行 Android 应用程序的简单方式
Anbox 是 “Android in a box” 的缩写。Anbox 是一个基于容器的方法,可以在普通的 GNU/Linux 系统上启动完整的 Android 系统。
用户8639654
2021/09/23
5.2K0
你了解吗?小程序要怎么在硬件设备上运行
本文就针对这个问题给大家介绍一下由凡泰极客研发的FinClip 小程序容器,该技术可以帮助企业打破平台的限制,让任何企业的手机APP、桌面应用软件均可以嵌入组件获得小程序运行和上架能力。
用户10236691
2022/12/22
1.2K0
你了解吗?小程序要怎么在硬件设备上运行
小程序可以打破平台限制在硬件设备上运行吗?
在小程序技术日益成熟、生态日益善的前景下,运营者们发现小程序“即用即走、轻量开发”的特点非常契合各种硬件设备的使用场景;开发者们对“一次开发,多端运行”的诉求也变得越来越强烈。
用户10245619
2023/01/11
7660
群晖NAS上安装虚拟机教程在同一设备上运行多个不同的操作系统和应用程序
想要在同一设备上运行多个不同的操作系统和应用程序,实现更高效的资源利用吗?本文为您提供详细的群晖NAS虚拟机安装教程,包括硬件要求确认、下载Virtual Machine Manager、创建虚拟交换机、创建虚拟机、配置虚拟机网络和启动虚拟机等6个步骤。通过本文,您可以轻松掌握在群晖NAS上安装虚拟机的方法,以及使用Virtual Machine Manager进行虚拟机管理和网络设置的技巧。
哈德森
2023/04/07
12.4K0
XCode 无法在新 iOS 系统下运行程序 configuration is unsupported running iOS which is not supported by Xcode
一、问题 The current device configuration is unsupported. This iPhone XS Max is running iOS 14.0 (18A373), which is not supported by Xcode 11.7. 也可能是:的iPhone is not available. Please reconnect the device. 旧版 XCode 无法再新版 iOS 系统下调试 二、解决 从此链接下载 iOS 14 支持文件:
圆号本昊
2021/09/24
7980
flutter 在windows和linux上运行IOS UI模拟器
之前发视频总是有人留言,我用的什么模拟器,今天给大家说一下 我一般用的是device_preview这个插件,这个插件的闲置是只能做UI上的模拟,并没有真正的运行环境。近似您的应用程序在另一台设备上的外观和性能。
徐建国
2021/11/30
1.9K0
【分享】在MPSoC上运行基于eglfs_kms的QT应用程序
Xilinx为MPSoC支持4种libMali的backend: X11, Wayland/GBM, Fbdev, Headless-EGL.
hankfu
2020/12/16
5.9K0
【Android初级】如何让APP无法在指定的系统版本上运行
随着市面上越来越多三方APP的出现,某些手机厂商也开始对这些APP进行了安装限制或者运行限制,或者三方APP自身的版本过低,无法被特定的系统版本所支持。
netkiller old
2021/02/12
2.8K0
【Android初级】如何让APP无法在指定的系统版本上运行
开始在Kubernetes运行Python应用程序
你知道你想要在Kubernetes中运行应用程序,但不知道从哪里开始。或者你刚刚开始,但不知道自己不知道什么。在本博客中,你将了解如何封装应用程序,并使其在Kubernetes运行。
CNCF
2019/12/04
3.5K0
开始在Kubernetes运行Python应用程序
在 .NET 应用程序中运行 JavaScript
前几天我在做一个副业,意识到我需要使用一些 JavaScript 功能。一想到要再次处理 Node.js 和 npm,我就完全放弃了,所以我决定研究一下在 .NET 应用程序中运行 JavaScript 的可能性。很疯狂吧?实际上,这出乎意料的简单。
独立观察员
2022/12/06
2.6K0
在 .NET 应用程序中运行 JavaScript
在iOS上推流
编译librtmp需要用到openssl,所以先编译openssl,下载脚本OpenSSL。
Helloted
2022/06/07
8780
在iOS上推流
点击加载更多

相似问题

检查整数是否具有不同的数字

40

判断两个数字是否具有相同的奇偶性的正确方法是什么?

12

如何在二维数组上检查周围的数字?

137

检查数组是否具有不同的元素

312

检查一个数字的奇偶性

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文