问题标签 [spring-remoting]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用 restTemplate 时线程被阻塞
在使用 Spring 的 RestTemplate 与远程服务器通信时,我遇到了一个问题,即我的应用程序的线程已锁定/阻塞。
这是一个阻塞线程的 jstack 信息:
我该如何解决这个问题?
这与 java.net.URLConnection 的 readTimeout 有关吗?使用Sring的RestTemplate时,底层socket的connectTimeout和readTimeout
的默认值是多少?
提前致谢。
java - 使用反斜杠处理 Json 字符串
我知道这个问题之前在这个论坛上被问过好几次了。但这些都没有解决我的问题。我正在使用 Jmeter 发布内容类型为“application/json”的 json 字符串 我的 Spring mvc 应用程序很高兴使用它并将其转换为 Java 对象。但是,当我发送带有反斜杠的字符串时,一切似乎都崩溃了。这是我的 Json 输入字符串
注意:密码字段有一个反斜杠。稍后再谈。
这是我的java类。
删除了 getter/setter 以及验证注释。
问题 1:当我使用“O;\l-wslD6RQ5@M)”之类的额外斜杠手动转义密码字段值时,我的 Spring mvc Web 应用程序很高兴,但不会自动为我转义额外的反斜杠。我期待我的 spring 转换器 MappingJackson2HttpMessageConverter 读取 json 有效负载并为我做神奇的 unescape 事情,但事实并非如此。如果我手动取消转义 json json 对象中的每个字段,那将非常难看。这里有什么帮助来解决这个问题吗?
问题 2:在客户端,我尝试了几种不同的方法来查看是否有任何库自动转义 Json 对象中的字符串。给定一个像上面这样的原始 json 字符串,有没有办法转义进入 json 对象的字符串?我试过,来自apache escapeJson的StringEscapeUtils,它没有用。我也试过 json-lib。他们都无法处理字符串“O;\l-wslD6RQ5@M)”。在将 json 字符串添加到 Http Body 之前,我必须手动添加额外的反斜杠。
我想使用一个客户端库来转义 json 字符串字段,并在服务器端进行转义。我非常感谢你们阅读了一个冗长的问题。我在这个上浪费了一天。我希望你们能给我一个答案或至少一个方向。
谢谢斯里
apache-camel - Apache Camel Spring 远程不工作
给定服务器配置:
...客户端配置:
...具有一种方法的接口:
..和服务的实现:
调用代理时..
BeanIvocation 将被路由到ActiveMQ.DLQ队列而不是bshop.reports.shoppingCard和 Service impl。不会被调用。
那么,我做错了什么?
骆驼:2.11.1 ActiveMQ:5.5.1-fuse-03-06
我的客户 jms 代理配置:
我的服务器 jms 代理配置:
ActiveMQ 日志显示:
spring-batch - 春季远程分块读取问题
我有弹簧远程分块在 JMS 上工作。我的配置如下。
网关等待超时=5000ms,提交间隔=10,每次读取可以读取的记录数为1000。
并发消费者和最大并发消费者分别为 20 和 30。
油门限制为 5。
按照上面的配置,reader读取70k条记录并停止,等待slave处理读取的item,
问题是当需要读取的总记录为 225k 时,为什么它会停止在 70K?
将提交间隔更改为 2,将每次读取的记录数更改为 500,将总读取更改为 14k,知道吗?
作业状态保持为 STARTED
我在这里先向您的帮助表示感谢
java - java/spring 远程处理选项
我有一个返回字节数组的 java 方法,大小可以从几 KB 到几百 MB。
我想让这个方法可用于远程执行,保持良好的性能,以便客户端可以获取数据并进一步处理它。
到目前为止,我查看了 Apache Thrift、ICE 和 zeromq,但我很想在涉及独立应用程序的所有 java/spring 环境中找到可以单独用作库(jar)的东西。是否有任何此类可用的东西,我将不胜感激有关此主题的任何建议。
谢谢
spring - 在 Spring 远程处理中从受 Spring Security 保护的测试客户端访问 http 调用程序服务
我有一个通过 HttpInvoker 实现的弹簧远程处理。我的客户和服务如下所示,取自 spring 文档 我遵循了 spring 文档:(抱歉,由于公司政策,我无法发布实际代码)=>spring docs
我的 httInvoker 服务受 spring security 保护,在客户端我有以下客户端代码以及 httpinvokerrequestexecutor 如下:
我遇到的问题是当我尝试从测试客户端测试服务时,如下所示:我得到......无法连接到 http 远程服务:401 未经授权
如果我错了,请纠正我,我假设我是因为 HttpInvokerRequestExecutor 而得到的。现在,当我尝试按如下方式传递用户名和密码时: 我从一个示例中获取它。我仍然遇到同样的错误,无法连接到 http 远程服务:401 unauthorized。当我删除 HttpInvokerRequestExecutor 并禁用服务的拦截 URL 时,它工作正常。
为测试目的而配置的安全配置 xml 是
拦截网址是
<intercept-url path="/remoting/*" access="hasRole('ROLE_ADMIN')
. 现在问题:我。测试客户端时,如何将凭据从客户端传递到服务器?请记住,我的服务受 Spring Security 保护,因此我想将 Security 上下文从客户端传递到服务器,以便服务器可以对其进行身份验证。ii. 测试时,如果我删除 HttpInvokerRequestExecutor 并在服务器端,我可以访问服务,我禁用拦截 URL 过滤器以访问服务。我非常感谢您在这方面的帮助。我一直在寻找解决方案 iii。请给我一些关于如何将凭据从客户端传递到服务器端的想法,以及在测试时这是否可行?
rmi - RMI 客户端间歇性 UnknownHostException
我正在使用采用弹簧远程处理的 RMI/JRMP 客户端/服务器。有成千上万的客户端试图连接和发送请求。我已经对服务器进行了编码,以在其盘子已满时拒绝接受请求,而客户端在等待一段时间后可以重新发送。它在大多数情况下都可以正常工作,但是由于某些奇怪的原因,它开始对某些客户端间歇性地抛出错误,然后在他们继续重试时再次开始为他们工作。
如果有人可以对此,原因以及是否有办法克服这一点,我将不胜感激。
谢谢
spring-remoting - 通过“CLOSE_WAIT”中的弹簧远程处理悬空端口
看来这个确切的问题已经被作者提出并回答了。不幸的是,原来的论坛现在是只读的,我不能再扩展该线程或直接向作者发送消息。(悬空端口通过弹簧关闭等待)
我的环境:
- apache-tomcat-7.0.53
- CommonsHttpInvokerRequestExecutor
- 春季 3.2.11.RELEASE
- httpclient-4.3.5
我也看到了很多 CLOSE_WAIT 连接。
“获取httpclient的句柄并从应用程序关闭套接字”的正确答案是什么?
如果是这样,任何人都可以提供代码片段如何从应用程序访问 httpclient 吗?如果这不是正确的方法,那么解决它的正确方法是什么?
spring-mvc - 在服务器中启用 csrf 保护时,httpinvoker 无法正常工作
我有两个使用 Spring Security 保护的 Spring Web 应用程序。这两个应用程序通过spring httpInvoker相互通信。访问控制工作正常。但是当我在 标签 httpinvoker return 403 status<csrf/>
下启用 spring security时。<http auto-config="true">
Stacktrace 如下所示。但是相同的代码在没有 csrf 保护的情况下成功运行。请帮忙
弹簧安全 xml:
调用代码:
rest - 是否可以使用 REST 和 httpInvoker 在 Spring Boot 中远程公开 bean
我需要公开一些服务以供 Java 客户端(它们应使用 httpinvoker)和其他语言(它们应使用 REST)远程使用。
我可以配置 spring boot 来暴露两者吗?(我不介意是否会使用两个具有不同端口的单独实例,就像在这篇文章中一样)。
我放弃了为内部使用 REST的 Java 客户端提供 API 的想法,因为使用RestTemplate.
HttpInvoker 的概念手动将所有 REST 端点连接到代码中相当繁琐,因为它ProxyFactoryBean
会自动使用。如果Spring Remoting 能够以某种方式为 JMS、AMQP 和其他方式完成此操作,我将采用这种方式。