368.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");