367.5. 使用
在本例中,我们让 Camel 公开了客户端可以与之通信的 websocket 服务器。websocket 服务器使用默认的主机和端口,即 0.0.0.0:9292
。
这个示例将发回输入的回显。要发回消息,我们需要将转换的消息发送到同一端点 "websocket://echo"
。这是需要的
,因为默认是 InOnly 的消息。
这个示例是单元测试的一部分,您可以在 中找到。作为客户端,我们使用 AHC 库,为 Web 套接字提供支持。
下面是一个另一个例子,它定义了 webapp 资源位置,以允许 Jetty 应用服务器不仅注册 WebSocket servlet,同时也为浏览器公开 Web 资源。资源应该在 webapp 目录下定义。
from("activemq:topic:newsTopic") .routeId("fromJMStoWebSocket") .to("websocket://localhost:8443/newsTopic?sendToAll=true&staticResources=classpath:webapp");