小编use*_*095的帖子

在码头工人中使用主管

我不是在询问使用码头工人的主管,而只是想让我的理解得到验证.

我知道docker在运行时会运行一个进程.此外,当我们需要在容器内运行多个进程时,使用supervisor.

我看过几个例子,其中一个容器是从基本映像启动的,并且安装了几个服务,并且容器被提交以形成一个新的映像,所有这些都没有supervisor.

所以,我的基本疑问是两种方法之间的区别.

我的理解是当docker容器停止时它向PID进程发送一个kill信号,PID 1管理子进程并停止所有的子进程,这正是supervisor所做的,而我们可以安装多个进程而不需要supervisor 发出docker run时可以运行进程,当容器停止时,只有PID 1发送信号,其他正在运行的进程不会正常停止.

请确认我对使用supervisord的理解是否正确.

谢谢

supervisord docker

33
推荐指数
2
解决办法
2万
查看次数

如何使用javax.ws.rs.client.WebTarget从REST客户端发送json对象

我在下面给出了一个POJO,我希望将其作为JSON或XML输出到服务器.

这就是我所做的

客户:

ClientConfig config = new ClientConfig();
Client client = ClientBuilder.newClient(config);
WebTarget target = client.target(getBaseURI());

public void putFriend(String uri , Friend friend)
{
    System.out.println(friend.toString());

    target = target.path(some_path).path(uri);
    ClientResponse response =        target.request(MediaType.APPLICATION_JSON).put(Entity.entity(friend,MediaType.APPLICATION_JSON),ClientResponse.class);
}
Run Code Online (Sandbox Code Playgroud)

我在网上找到的例子是使用WebResource.

我不知道如何使用WebTarget.我所做的是从在SO上找到的一些示例中获取,但Entity.entity()给出了错误未定义的方法实体(friend,String).

POJO

@XmlRootElement
public class Friend{

    private String friendURI;
    private String event;
    private String uri;

    String getUri() {
        return uri;
    }
    void setUri(String uri) {
        this.uri = uri;
    }
    String getFriendURI() {
        return friendURI;
    }
    void setFriendURI(String friendURI) {
        this.friendURI = friendURI;
    }
    String getEvent() { …
Run Code Online (Sandbox Code Playgroud)

java rest jax-rs jersey-client jersey-2.0

21
推荐指数
1
解决办法
9万
查看次数

REST JAX-RS javax.ws.rs.ProcessingException:

每当我的REST客户端代码使用下面的代码调用REST服务时,我就会遇到异常: 代码:

public void putWatcher(Watcher watcher)
    {
        System.out.println("In REST Client putWatcher.***********");

        target = target.path(RESOURCE_WATCHERS).path(watcher.getWatcheruri());
        System.out.println(target.getUri());
        Invocation.Builder builder = target.request();
        builder.put(Entity.json(watcher));
//      Response response = target.request().put(Entity.json(watcher));
        System.out.println("Returned from REST Call");
    }
Run Code Online (Sandbox Code Playgroud)

例外:

: javax.ws.rs.ProcessingException: javax.ws.rs.core.Response$Status$Family.familyOf(I)Ljavax/ws/rs/core/Response$Status$Family;
    at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:255)
    at org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:667)
    at org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:664)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:228)
    at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:424)
    at org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:664)
    at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:424)
    at org.glassfish.jersey.client.JerseyInvocation$Builder.put(JerseyInvocation.java:318)

Caused by: java.lang.NoSuchMethodError: javax.ws.rs.core.Response$Status$Family.familyOf(I)Ljavax/ws/rs/core/Response$Status$Family;
    at org.glassfish.jersey.message.internal.Statuses$StatusImpl.<init>(Statuses.java:63)
    at org.glassfish.jersey.message.internal.Statuses$StatusImpl.<init>(Statuses.java:54)
    at org.glassfish.jersey.message.internal.Statuses.from(Statuses.java:93)
    at org.glassfish.jersey.client.HttpUrlConnector._apply(HttpUrlConnector.java:323)
    at org.glassfish.jersey.client.HttpUrlConnector.apply(HttpUrlConnector.java:227)
    at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:246)
    ... 29 more
Run Code Online (Sandbox Code Playgroud)

我的REST服务部署在Tomcat 8服务器上,客户端代码部署在JBoss 7.2上. 客户端应用程序是SIP-Servlets应用程序,它也捆绑了REST客户端. …

java rest jboss jersey-client jersey-2.0

10
推荐指数
2
解决办法
2万
查看次数

http非持久连接模式有什么用

这似乎是一个微不足道的问题,但仍然......我对此感到困惑.

几乎在每个站点我都读过HTTP持久连接或保持连接连接比非持久连接更好.问:那么,为什么非持久性甚至存在?

有人说,如果服务器为许多客户端提供服务,持久性有缺点,因为用户被剥夺了连接权.问:所有受欢迎的网站都服务于数百万客户端,这是否意味着他们不使用持久模式?

根据我的理解,我可以认为搜索引擎可能没有使用持久连接.

有人可以请教我这个话题.

我的另一个疑问是关于HTTP请求.我已经读过,如果一个页面包含指向多个对象的链接,那么Web浏览器会提取许多请求以获取所有这些(这就是使用持久连接的原因).我怀疑的是为什么所有对象都没有嵌入页面并作为一个对象发送?如果论点是它使页面变得重,而不是带宽友好,那么无论如何浏览器打开并行连接以获取多个对象,这再次将相同的负载放在网络上.

好的,我知道这不能用于图像搜索,但如果页面包含很少的对象,那么我们可以将它们嵌入页面并发送.

这些似乎是愚蠢的问题,但我无能为力.我有疑问,我需要清楚,你可以提供帮助.谢谢

http keep-alive persistent-connection

7
推荐指数
1
解决办法
6451
查看次数

Openshift V3:服务和路线混乱

我正在浏览Openshift V3文档,并对服务和路由细节感到困惑.

服务中的描述说:

每个节点还运行一个简单的网络代理,该代理反映该节点上API中定义的服务.这允许节点跨一组后端执行简单的TCP和UDP流转发.

它可以转发TCP/UDP流,而路由中的描述说:

路由器支持以下协议:

HTTP

HTTPS(带SNI)

的WebSockets

带SNI的TLS

基本上,我的要求是运行一个运行在UDP和端口5060上的SIP应用程序.

请帮助我理解上述环境中服务和路由的含义,并可以在Openshift V3上部署我的应用程序.我发现很少有相关的问题,但那些相当陈旧.

编辑 标记Kubernetes,因为它也在其中使用,可能是他们的人可以帮助.

谢谢

openshift-origin kubernetes

6
推荐指数
1
解决办法
1454
查看次数

C++ UDP 从 WSAGetLastError 10014 接收

这可能是一个重复的问题,但我已经阅读了其他线程和解决方案,发现代码中没有遗漏任何内容。有一些我无法弄清楚的东西。

下面是UDP服务器的代码

#pragma once
#pragma comment( linker, "/defaultlib:ws2_32.lib" )

#include <io.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <winsock2.h>
#include <ws2tcpip.h>
#include <process.h>
#include <winsock.h>
#include <iostream>
#include <windows.h>
#include <string>
#include <stdio.h>
using namespace std;
#define REQUEST_PORT 0x7070
#define TIMEOUT_USEC 300000         
#define MAX_RETRIES 3           
int port=REQUEST_PORT;
//socket data types
SOCKET serverSocket;
SOCKET cs;
SOCKADDR_IN serverSocketAddr; 
SOCKADDR_IN clientSocketAddr; 
int senderAddrSize = sizeof (clientSocketAddr);
char *buffer;
char localhost[21];
HOSTENT *hp;

int main(void)
{
    try
    {
        initializeSockets();
    }
    catch(char* str)
    {
        LPTSTR Error = …
Run Code Online (Sandbox Code Playgroud)

c c++ sockets udp

2
推荐指数
1
解决办法
5170
查看次数

JAIN API和JAIN SLEE API之间的区别

我在阅读有关SIP的文章时发现,有一个Java API JAIN SIP可以开发基于SIP的应用程序。然后,我还发现有JAIN SLEE和SIP servlet。

我相信JSLEE和SIP Servlet是分别用于部署基于JAIN和SIP Servlet的应用程序的容器。

能不能请解释一下。另外,请告诉我哪个更适合学习。

谢谢

sip jain-sip sip-servlet jain-slee

1
推荐指数
1
解决办法
914
查看次数