【问题标题】:Websocket Server with JBoss AS 7.2.0.Final "Janus" and Restcomm Sip-Servlet带有 JBoss AS 7.2.0.Final "Janus" 和 Restcomm Sip-Servlet 的 Websocket 服务器
【发布时间】:2016-07-14 16:07:44
【问题描述】:

我正在尝试在 JBoss AS 7.2.0.Final "Janus" 上使用 Restcomm 制作的 Sip-Servlet 应用程序中集成 Websocket 服务器。我正在按照this 链接中的指南步骤进行操作。

我正在尝试将它与我已经用来连接不同 WS 服务器的节点服务器连接,并且它可以工作。这里是节点的代码:

var networkNode = new ws('ws://192.168.1.220:5082/websocket/helloName');

networkNode.on('open', function open() {
    console.log('connected');
});

请注意,指南说要使用 8080 端口,但是: 1. 如果我使用端口 8080,node.js 会给我一条消息,例如“连接错误:错误:意外的服务器响应 (404)” 2. 如果我使用端口 5082,它会显示“已连接”,但我在 Jboss 终端中看不到任何日志消息。

这里是我的 Sip-Servlet 应用程序的 Java 代码部分:

package org.mobicents.servlet.sip.example;
//other imports...
import javax.websocket.CloseReason;
import javax.websocket.OnClose;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;

@ServerEndpoint("/websocket/helloName")

//here I have some attributes.

public class SimpleSipServlet extends SipServlet implements SipErrorListener,
        Servlet {

    ...


    @OnOpen
    public void helloOnOpen(Session session) {
        logger.info("WebSocket opened: " + session.getId();
        }


//And so on...

我的逻辑/代码有问题吗? 我想我指错了听众,对吧? 我如何知道我的 WebSocket 服务器的正确路径? 谢谢你的建议。

【问题讨论】:

    标签: websocket jboss7.x restcomm mobicents sip-servlet


    【解决方案1】:

    Restcomm SIP Servlet 在 WS 端口 5082 和 WSS 端口 5083 上为 WebSockets 使用单独的连接器。这个特定的 WebSocket 连接器旨在仅支持 SIP Over Websockets,并与底层 SIP 堆栈紧密集成。

    所以这取决于您的应用程序的意图是什么。如果您打算使用 5082 处理基于 WebSockets 的 SIP 流量,那么如果它只是使用 8080 处理常规 WebSockets 流量是正确的做法。

    您可能还想尝试在 https://mobicents.ci.cloudbees.com/job/RestcommSipServlets-4.X-Release/ 的 Wildfly 10 早期版本上使用 Restcomm SIP Servlets。它通过了 TCK,并且可能为 HTTP 端提供了更新的 WebSockets 实现。

    【讨论】:

    • 你好 Jean,我的目的是在 node.js 服务器和 Sip-Servlet 之间创建一个通信通道,而不是在这种情况下用于 Sip over WebSockets,所以我将使用端口 8080。但我怎么知道WebSocket Server 端点的正确路径是什么?
    • 如果您不打算为此目的使用 SIP Servlet,我建议您创建一个常规 HTTPServlet 并尝试在其上使用 WebSockets 端点,因为我认为 SIPServlet 目前不支持 WebSockets 注入端点进入它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-31
    • 1970-01-01
    • 2013-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多