小编Ani*_*n B的帖子

Glassfish在背景中运行

Glassfish服务器在后台运行,我无法停止,启动或重新启动该过程.我知道,重新启动系统将完成这项工作.是否还有其他流程可以阻止流程?

这是详细信息:

  1. 当我试图停止时,它说它是domain1没有运行:

    C:\ Server\glassfish4\glassfish\bin> asadmin stop-domain
    CLI306:警告 - 位于C:\ Server\glassfish4\glassfish\domains\domain1的服务器未运行.
    命令stop-domain成功执行.

  2. 但是,我可以在Web浏览器中为http:// localhost:4848/common/index.jsf打开管理控制台

  3. 当我尝试启动或重新启动时抛出错误:

    C:\ Server\glassfish4\glassfish\bin> asadmin start-domain有一个进程已经使用管理端口4848 - 它可能是GlassFish服务器的另一个实例.命令start-domain失败.

    C:\ Server\glassfish4\glassfish\bin> asadmin restart-domain Server未运行,将尝试启动它...有一个进程已经使用管理端口4848 - 它可能是GlassFish服务器的另一个实例.命令restart-domain失败.

  4. 我试图找到netstat -a -n -o端口4848的PID 命令.我有两个条目,但不是localhost id:

    TCP    0.0.0.0:4848           0.0.0.0:0              LISTENING       9116 
    TCP    [::]:4848              [::]:0                 LISTENING       9116
    
    Run Code Online (Sandbox Code Playgroud)

java tcp glassfish application-server java-ee

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

通过消息队列进行序列化和反序列化

我有一个Employee类如下:

package com.mypackage.rabbitmq.model
import java.io.Serializable;

import javax.xml.bind.annotation.XmlRootElement;


@XmlRootElement
public class Employee implements Serializable{

    /**
    * 
    */
    private static final long serialVersionUID = -2736911235490297622L;
    private int EmpNo;
    private String FirstName;
    private String LastName;
    private int age;
    private String gender;
    private String skill;
    private long phone;
    private String email;
    private double salary;
    //getters and setters
Run Code Online (Sandbox Code Playgroud)

我在rabbit MQ中发布了员工名单如下:

package com.mypackage.rabbitmq.client.publisher;

//imports

public class Publisher {

    public static void main(String[] args) throws IOException {
        ConnectionFactory factory = new ConnectionFactory();

        Connection con = …
Run Code Online (Sandbox Code Playgroud)

java serialization rabbitmq deserialization spring-boot

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

使pika BlockingConnection保持活动状态而不会禁用心跳

我正在使用pika 0.10.0和python 2.7版本开发RabbitMQ使用者。在我的使用者客户端中,我有一个进程会运行一段时间,具体取决于输入消息。它可能在3到40分钟之间变化。我不想禁用心跳。取而代之的是,我正在寻找某种collback机制,该机制可以保持连接有效,直到delivery_tag被发送回。那可能吗?

我得到的链接很少,所有人都建议禁用心跳作为解决方法。但是我不想禁用它。

参考:

套接字错误:104使用消耗时间较长的任务的消息#753

BlockingConnection意外关闭#734

另外,请让我知道是否需要其他信息。提前致谢。

rabbitmq python-2.7 pika

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

rabbitmq 中的多个消费者用于多个队列

我有 2 个队列,比如说 q1 和 q2,它们对应于具有绑定密钥 b1 和 b2 的 e1 和 e2 交换。我想并行运行消费者函数,比如 c1 和 c2,它们将分别监听 q1 和 q2。我尝试了以下方法:

def c1():
    connection = pika.BlockingConnection(pika.ConnectionParameters(host=constants.rmqHostIp))
    channel = connection.channel()
    channel.exchange_declare(exchange='e1', durable='true',
                         type='topic')
    result = channel.queue_declare(durable='false', queue='q1')
    queue_name = result.method.queue
    binding_key = "b1"
    channel.queue_bind(exchange='e1',
                       queue=queue_name,
                       routing_key=binding_key)
    channel.basic_consume(callback,queue=queue_name,no_ack=False)
    channel.start_consuming()

def c2():
    connection = pika.BlockingConnection(pika.ConnectionParameters(host=constants.rmqHostIp))
    channel = connection.channel()
    channel.exchange_declare(exchange='e2', durable='true',
                         type='topic')
    result = channel.queue_declare(durable='false', queue='q2')
    queue_name = result.method.queue
    binding_key = "b2"
    channel.queue_bind(exchange=e1,
                       queue=queue_name,
                       routing_key=binding_key)
    channel.basic_consume(callback,queue=queue_name,no_ack=False)
    channel.start_consuming()

if __name__ == '__main__':
    c1()
    c2()
Run Code Online (Sandbox Code Playgroud)

但是,它只监听 c1 …

python rabbitmq pika python-pika

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

在单行列表中理解字典操作列表

我有一个如下列表:

l = [{'Value': 'value1', 'Key': 'key1'}, {'Value': 'value2', 'Key': 'key2'}, {'Value': 'value3', 'Key': 'key3'}]
Run Code Online (Sandbox Code Playgroud)

我想要一个输出列表如下:

lst = [{'key1': 'value1'}, {'key2': 'value2'}, {'key3': 'value3'}]
Run Code Online (Sandbox Code Playgroud)

我的代码如下:

lst = []
for item in l:
    key = item["Key"]
    value = item["Value"]
    dict = {}
    dict[key] = value
    lst.append(dict)
Run Code Online (Sandbox Code Playgroud)

是否有可能在列表理解的单行中做同样的事情?

python dictionary list-comprehension list

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