使用JMS作为请求/响应服务有各种实现.我想知道理想的实现.以下是这些不同的实现.
所有请求消息都发布到指定回复队列的单个请求队列中.该服务使用请求消息并将消息发布回动态回复队列.
所有请求消息都发布到单个请求队列中,在jms属性中指定唯一ID.唯一ID存储在本地.服务使用请求消息并将消息发布回响应队列.单个响应使用者将使用该消息并根据唯一ID进行适当操作.
所有请求消息都发布到单个请求队列中,在jms属性中指定唯一ID.该服务使用请求消息,并在jms属性中将具有相同唯一ID的消息发布回主题.响应的使用者将设置消息选择器以仅选择包含唯一ID的消息.
有谁知道其他实现?哪些实现是使用JMS作为请求/响应服务的理想解决方案?
我的网址(http://myhost.com/getuser/Default.aspx?username= b772643)返回的总信息的下面一行:
John, Thomas;John.B.Thomas@Company.com
Run Code Online (Sandbox Code Playgroud)
我希望使用没有wget/lynx的shell或bash脚本来阅读这一行.我处于不能使用任何其他实用程序,perl语言等的情况.
当我从Android使用soap Web服务时,我想在输出字符串中显示结果,如何将该输入流转换为Sting?
package com.venkattt.pack;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.SocketException;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.AndroidHttpTransport;
import org.ksoap2.transport.HttpTransportSE;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserFactory;
import android.app.Activity;
import android.os.Bundle;
public class SoapWebservicesExampleActivity extends Activity {
/** Called when the activity is first created. */
final String NAMESPACE = "urn:sap-com:document:sap:soap:functions:mc-style";
final String URL = "http://**********:8000/sap/bc/srt/wsdl/srvc_14DAE9C8D79F1EE196F1FC6C6518A345/wsdl11/allinone/ws_policy/document?sap-client=800&sap-user=************&sap-password=*********";
final String METHOD_NAME = "Z_GET_CUST_GEN";
final String SOAP_ACTION = "urn:sap-com:document:sap:soap:functions:mc-style/Z_GET_CUST_GEN";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
SoapObject request = new SoapObject(NAMESPACE, …Run Code Online (Sandbox Code Playgroud) 我想我应该使用应用程序范围会话来处理它.但我对此没有任何经验.我尝试了从互联网上获得的不同方式:
HttpServletRequest request;
HttpSession sess = request.getSession();
sess.setAttribute("name", name);
later in other page
HttpServletRequest request;
String=(String)request.getAttribute(name);
//or HttpSession sess = request.getSession();
// sess.getAttribute(name);
Run Code Online (Sandbox Code Playgroud)
一切都行不通.我认为vaadin处理这个问题可能有些特别之处.请帮我.
我们有一个在tomcat 7服务器上运行的应用程序,并且我们希望发送回客户端的http响应中包含keep-alive标头。有没有办法更改某些配置(例如server.xml)以实现此目的?非常感谢!
我正在使用某个网站提供的应用程序定期从网站上收集一些数据,比如每次30秒.然后将返回的响应记录在数据库中.
我通过导入请求和写代码来使用模块化来捕获异常.主要功能的代码如下:
def get_response(self):
try:
response = requests.get(self.request_url)
if response.status_code == 200:
return response.json()
except Exception as e:
msg = "Exception is:\n %s \n" % e
print msg
Run Code Online (Sandbox Code Playgroud)
上面的功能在前几个小时内运行良好.该函数还可以从以下一些例外中恢复:('连接中止.',BadStatusLine("''",))
或('连接中止.',错误(10053,''))它省略了异常(通过记录在数据库中为空并且继续获得下一期的响应.
但是,在绑定10054错误时,该功能停止工作.
Exception is:
('Connection aborted.', error(10054, ''))
Run Code Online (Sandbox Code Playgroud)
我检查数据库,发现在10054错误发生之后所有响应都是空的.我首先猜测网站可能会崩溃,因此没有收到回复.但是当我手动重启该功能时,它会再次开始响应.所以这与网站的细分无关.
我在stackoverflow中搜索并找到:Errno 10054远程主机强行关闭现有连接.但我不知道如何解决它.
你能否解决这个问题?(理想情况下)或提供一些解决方案来重启功能而无需手动重启?(看起来我重新启动功能后再次运行.)
提前致谢.
我已经google了很多搜索我的问题的答案没有运气所以,让我们尝试,如果别人可以帮助我.
在进行一些验证后,我有一个Web Api 2操作来注册用户.如果一切正常,它将返回序列化用户,如果没有,则返回BadRequest响应中发送的错误消息.
另一方面,我有一个WPF客户端调用API进行响应.
我的问题是我无法得到错误发送的原因,客户端只是得到Bad Request错误消息.
这是代码的一部分:
Web Api动作:
public async Task<IHttpActionResult> AddUser(NewUserDTO {
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
if (!model.IdCliente.HasValue)
{
ModelState.AddModelError("", "No existe el cliente");
return BadRequest(ModelState);
}
// do save stuff
return Ok(TheModelFactory.Create(user));
}
Run Code Online (Sandbox Code Playgroud)客户端功能:
public async Task<ApplicationUserDTO> AddUser(NewUserDTO dto) {
using (var client = new HttpClient()) {
client.BaseAddress = new Uri(_urlBase);
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Token);
HttpContent content = new StringContent(JsonConvert.SerializeObject(dto));
content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
HttpResponseMessage responseMessage = await client.PostAsync("api/accounts/AddUser", content); …Run Code Online (Sandbox Code Playgroud)我正试图用jquery购买执行CORS请求我得到了奇怪的行为.当我使用curl执行请求时,一切正常.但是当我使用jQuery时,事情发生了可怕的错误.在我的浏览器的"网络"选项卡中,我可以检查请求和来自后端的响应,一切都是正确的
但是虽然我有Access-Control-Expose-Headers:Set-Cookie标头当我尝试使用console.log打印出来时我得到null(response.getResponseHeader("Set-Cookie")); 当我尝试使用console.log(response.getAllResponseHeaders())在控制台中打印出我的ajax请求的响应头时,我只得到这3个头:
Pragma: no-cache
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Expires: 0
Run Code Online (Sandbox Code Playgroud)
我用来执行请求的代码是:
$.ajax({
method: "POST",
url: "http://localhost:8808/storage/login",
data: {
username: email,
password: password,
},
success: function(data, textStatus, response){
console.log(response.getAllResponseHeaders());
console.log(response.getResponseHeader("Set-Cookie"));
this.setState({showAlert: true, alertMessage: "You are logged in.", alertType: "success"});
}.bind(this),
error: function (xhr, status, err) {
this.setState({showAlert: true, alertMessage: "Wrong email or password", alertType: "danger"});
}.bind(this)
});
Run Code Online (Sandbox Code Playgroud) response ×10
request ×3
http ×2
java ×2
python ×2
ajax ×1
android ×1
bad-request ×1
bash ×1
c# ×1
connection ×1
cookies ×1
flush ×1
header ×1
inputstream ×1
jms ×1
jquery ×1
python-3.x ×1
reactjs ×1
service ×1
servlets ×1
session ×1
shell ×1
string ×1
tomcat ×1
vaadin ×1
web-services ×1
wsgi ×1