当前位置: 首页 > news >正文

网站网络营销怎么做企业网站平台

网站网络营销,怎么做企业网站平台,网站建设及上线流程,宿迁建设安全监督站网站不写前端代码#xff0c;curl直接开两个终端调试sse 过程#xff1a; 客户端向服务端发送建立连接请求#xff1b; 服务端向客户端推送内容#xff1b; 服务端向客户端发送结束信号并结束 注意事项#xff1a; 只有连接时要求content-type是xxx 其他问题#xff1a; … 不写前端代码curl直接开两个终端调试sse 过程 客户端向服务端发送建立连接请求 服务端向客户端推送内容 服务端向客户端发送结束信号并结束 注意事项 只有连接时要求content-type是xxx 其他问题 服务端打算断开时是否需要先得到客户端应答再断开 java代码参考 controller层 RestController public class ChatController {Autowiredprivate ChatService chatService;// TODO: 2023/10/16 执行顺序CrossOriginPostMapping(value /ask)SneakyThrowspublic void chatGPT(RequestBody ChatRequest request) {chatService.chat(request);// TODO: 2023/10/16 执行顺序 2}CrossOriginGetMapping(value /link, produces text/event-stream;charsetutf-8)SneakyThrowspublic SseEmitter link() {return chatService.link();// TODO: 2023/10/16 执行顺序 1}CrossOriginPostMapping(value /stop)SneakyThrowspublic void chatGPT() {chatService.stop();// TODO: 2023/10/16 执行顺序 3} } 请求体 Data AllArgsConstructor NoArgsConstructor public class ChatRequest {private String question; } 接口 public interface ChatService {void chat(ChatRequest request);SseEmitter link();void stop();} 实现类 Slf4j Service public class ChatServiceImpl implements ChatService {static HashMapString, SseEmitter map new HashMap();SneakyThrowsOverridepublic void chat(ChatRequest request) {SseEmitter sseEmitter map.get(222);String question request.getQuestion();char[] chars question.toCharArray();for (int i 0; i chars.length; i) {sseEmitter.send(SseEmitter.event().id(111).data(chars[i]));}}SneakyThrowsOverridepublic SseEmitter link() {SseEmitter sseEmitter new SseEmitter(0L);//设置超时时间单位为毫秒map.put(222, sseEmitter);// 回调1长链接完成后回调接口(即关闭连接时调用)sseEmitter.onCompletion(() - {map.remove(222);log.info(连接关闭, userId {}, sessionId {}, 时间戳 {}, null, null, System.currentTimeMillis());// TODO: 2023/10/16 执行顺序 4});// 回调2出现异常会调用此方法sseEmitter.onError(new ConsumerThrowable() {Overridepublic void accept(Throwable throwable) {log.info(连接出错, userId {}, sessionId {}, 时间戳 {}, null, null, System.currentTimeMillis());sseEmitter.completeWithError(new RuntimeException(SSE 超时了));}});// 回调3出现连接超时会调用此方法sseEmitter.onTimeout(() - {log.info(连接超时, userId {}, sessionId {}, 时间戳 {}, null, null , System.currentTimeMillis());sseEmitter.completeWithError(new RuntimeException(SSE 超时了));});sseEmitter.send(SseEmitter.event().data(操作成功));return sseEmitter;}SneakyThrowsOverridepublic void stop() {SseEmitter sseEmitter map.get(222);sseEmitter.send(SseEmitter.event().id(111).data(中断));sseEmitter.complete();} } 终端开两个窗口通过curl验证效果 请求连接的curl curl -H Accept: text/event-stream http://localhost:9033/link得到应答 提问的curl这个演示的是将输入的文字推送出来 curl -X POST -H Content-Type: application/json -d {\question\: \hhhhh\} http://localhost:9033/ask提问后得到的响应 mock服务主动断开的curl curl -X POST http://localhost:9033/stop客户端收到的
http://www.hkea.cn/news/14305355/

相关文章:

  • 做网站分辨率设置多少网络科技公司起名字大全免费
  • 网站界面设计的步骤南京最好的网页制作公司
  • 怎么做淘宝网站赚钱雅布设计中国分公司在哪里
  • 微信公众好第三方网站怎么做重庆移动网站建设
  • 做个小程序电子商务seo是什么意思
  • 东营网站建设服务电话安阳网络教研平台官网
  • 做网站一定要买服务器么华为手机价格大全
  • 做外贸怎样打开国外网站中美今天最新消息
  • 网站建设邮如何做网站推广 求指点
  • 在哪找人做网站万网
  • 做钻石的网站做网站需要的公司
  • 获取网站访客qq号码邯郸网站改版找谁做
  • 网站文本编辑器北京死亡病例最新消息
  • 济南商城网站建设多少钱织梦网站入侵
  • 高端网站建设与制作推广运营怎么做
  • wordpress指定目录文章一键优化大师
  • 高校门户网站建设问题音乐网站需求分析
  • 资讯网站的优势济南建站都选企汇优先做后付
  • 罗定城乡建设规划局网站php图片怎么导入wordpress
  • 广州市建设注册中心网站十堰网站seo方法
  • 没有域名 怎么做网站链接wordpress图片墙插件
  • 合肥建设企业网站wordpress加模板
  • 百度推广 网站要备案吗外贸流程询盘
  • 做毕业网站的流程校园活动策划案的范文
  • 保定网站建设哪家好无人区在线影院免费高清
  • 好的用户体验网站 学校广州市财经商贸职业学校
  • 专门教做甜品的网站js特效网站展示
  • 电子商务成功网站的案例软件定制与开发
  • seo 网站结构影视文化网站建设
  • 哪个网站可以做翻译兼职重庆网络公司价格