302.3. 向 SIP 端点发送消息/来自 SIP 端点
302.3.1. 创建 Camel SIP 发布程序 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
在以下示例中,会创建一个 SIP Publisher 将 SIP 事件发布发送到
一个用户 "agent@localhost:5152"。这是 SIP Presence Agent 的地址,它充当 SIP Publisher 和 Subscriber 之间的代理
- 使用名为 client 的 SIP Stack
- 使用名为 evtHdrName 的 registry 的事件标头
- 使用基于 registry 的 eventId,名为 evtId
- 从带有 Listener 的 SIP Stack 中,设置为 user2@localhost:3534
- 事件正在发布为 EVENT_A
- 名为 REQUEST_METHOD 的 Mandatory 标头设置为 Request.Publish,从而将端点设置为 Event publisher"。
producerTemplate.sendBodyAndHeader( "sip://agent@localhost:5152?stackName=client&eventHeaderName=evtHdrName&eventId=evtid&fromUser=user2&fromHost=localhost&fromPort=3534", "EVENT_A", "REQUEST_METHOD", Request.PUBLISH);
producerTemplate.sendBodyAndHeader(
"sip://agent@localhost:5152?stackName=client&eventHeaderName=evtHdrName&eventId=evtid&fromUser=user2&fromHost=localhost&fromPort=3534",
"EVENT_A",
"REQUEST_METHOD",
Request.PUBLISH);