小编csh*_*bie的帖子

Spring 应用程序的 SSE 响应未到达客户端

我正在尝试为我的应用程序实现 SSE。我的客户端是 Angular 4 应用程序,我使用 EventSourcePolyfill (以使其也适用于 IE)。我的服务器端是 spring,我使用 spring SseEmitter 来实现相同的目的。

我根据客户端的特定用户事件打开一个新的 SSE 连接。我可以看到请求到达服务器,记录了 SSE 事件,并且还可以看到响应正在创建。我想以 json 形式发送响应。我基本上是在尝试发送数据更新,并使用更新的数据创建一个 json 。但 SSE 永远不会到达浏览器。它仅转到 Eventsource.onerror 方法。所以浏览器会不断重试。*

在 Chrome -> 开发工具 -> 网络选项卡中,我可以看到 SSE 请求显示为待处理状态几秒钟,然后更改为已取消。

  • 我把代码片段和错误信息放在这里。

角度代码:

  let eventSource = new EventSourcePolyfill('v1/sse/getInfiniteMessages', {
  // headers: {
  //   'Accept': 'text/event-stream'
  // }, 
  heartbeatTimeout:180
});

eventSource.onmessage = (eventResponse => {
  console.log("Message from event source is :: " + eventResponse);
  console.log("JSON from event source is :: " + eventResponse.data);

});
eventSource.onopen = (a) => { …
Run Code Online (Sandbox Code Playgroud)

java spring server-sent-events angular

7
推荐指数
1
解决办法
5927
查看次数

如何在ionic2中的离子切换上自定义文本

我正在寻找自定义离子切换,以显示自定义文本.我需要它说是/否.尝试寻找解决方案,发现我们可以使用离子切换文本.但是这种解决方案似乎不适用于ionic2.以下是我正在使用的代码段.尝试使用ng-true-value但是也没有用.

<ion-toggle ion-toggle-text="Yes;No" ng-true-value="Yes" ng-false-value="No">
</ion-toggle>
Run Code Online (Sandbox Code Playgroud)

我在离子文档中找不到任何与此相关的离子切换.你能告诉我如何实现这个功能吗?

ion-toggle ionic2

6
推荐指数
1
解决办法
959
查看次数

如何将现有的 dynamo 数据库与 AWS Amplify 和 graphql 结合使用

我们的应用程序在 dynamodb 中有现有数据库。对于我们的新 React 应用程序之一,我们想要使用 AWS Amplify,并且我们正在尝试使用现有的表。

我创建了一个框架项目,然后转到后端AWS AppSync console -> Data Sources并将现有表映射到它。我将该表定义添加到了我的 React 应用程序中的 schema.graphql 中。当我进行放大推送时,我看到它在 dynamodb 中创建一个新表,而不是指向现有数据库。

我还尝试在 AppSync Console 中映射其中一个表,并amplify pull从本地项目进行映射,假设这将在我的本地 schema.graphql 中添加表的定义,但这也没有发生。它没有从后端应用程序同步控制台获取新映射的数据源的详细信息。

我现有的数据库有大量数据,并且也与其他应用程序共享。我不想创建新表。

您能建议如何实现这一目标吗?

此外,我们还拥有现有的 lamdba 函数,我们也希望将其利用到这个新的 Amplify 项目中。您也可以为此提出建议吗?

任何帮助深表感谢!

graphql aws-appsync aws-amplify aws-amplify-sdk-js

6
推荐指数
1
解决办法
3586
查看次数

如何清除Azure CDN以刷新任何缓存的内容?

我将新内容上传到CDN时需要刷新内容.当内容发生变化时,更新数据立即可用非常重要.但是CDN缓存并没有立即反映出来.

我提到网站' https://msdn.microsoft.com/en-us/library/mt634451.aspx '并试图实现相同的功能.但是,当我试图点击它时,我得到授权错误.

{"error":{"code":"AuthenticationFailed","message":"身份验证失败.'授权'标头丢失." }}

但是文章没有提供有关需要进入Authorization标头的信息.有人请帮助我,如何构建此授权标题?如果您需要更多详细信息,请告诉我.

注意:我检查了SO帖子' 如何强制清除或无效Azure CDN内容?'它确实提供了msdn链接的链接(与上面相同),但没有关于授权标题的链接.

azure azure-storage-blobs azure-cdn

5
推荐指数
1
解决办法
5448
查看次数

是否可以在不使用 FCM 的情况下实现 Web 推送通知?

我们希望为我们开发的一些网站实现网络推送通知。大多数这些网站都是使用 Spring MVC 创建的。我想了解 FCM 是否是实现网络推送通知的最佳选择,或者是否还有其他选项(无需任何第三方集成)?即使 Web 应用程序未运行,我们也需要能够发送通知。

FCM 似乎更容易,但我们想知道它是否也有任何缺点?

web-push firebase-cloud-messaging

3
推荐指数
1
解决办法
2806
查看次数