我已经设置了AWS SNS设置与一个主题说'a'。我正在使用Http订阅这个SNS主题(尝试了手动使用AWS控制台联机和使用Java代码)。在这两种情况下,我得到的都是“待确认”。但是,SNS不向提供的URL发送初始“SubscriptionConfironment”。
请注意,我的endpoint已准备好接收http POST通知。当我从我的身边手动发布一个帖子时,我会看到我的servlet正在处理我发送的那些Json。出于某种原因,我没有收到来自AWS SNS的任何东西。
这是我的订阅函数。
public String subscribe(String arn,String url) {
if(arn == null || arn.isEmpty())
arn = topicArn;
SubscribeRequest subRequest = new SubscribeRequest(arn,"http",url);
SubscribeResult result = snsClient.subscribe(subRequest);
//get request id for SubscribeRequest from SNS metadata
if(result != null){
LOGGER.info("SubscribeResult - " + result.toString());
}
LOGGER.info("SubscribeRequest - " + snsClient.getCachedResponseMetadata(subRequest));
return result.toString();
}
您总是会得到“Pending Confirment”作为订阅的响应rn。确认过程异步地作为一个单独的过程。更让人困惑的是,如果您调用以获取当前订阅的列表,它们会显示一个略有不同的订阅,例如“PendingConfirment”,所以您以后甚至无法匹配它。
在能够连接的范围内,我会尝试先在AWS之外找到一个endpoint。默认情况下,大多数AWS元素是非常锁定的,甚至不能相互连接,因此可能有一个安全设置需要更改,以让SNS连接到您的EC2。这就是为什么你可以连接到AWS之外的EC2,而你的SNS服务却不能。
还要检查以确保您正在使用的SNS和EC2在同一区域。这是连接问题的常见原因。
如果您正在使用主机名连接,我会尝试使用直接IP看看它是否通过。
我正在尝试建立一个基本的SNS订阅,但它看起来像AWS从来没有发送确认,无论是通过控制台或使用SDK。 我已使用AWS控制台设置了一个主题 我已经使用AWS控制台和ruby SDK向ngrok隧道URL和公共web服务器URL添加了HTTP订阅 我允许每个人通过编辑AWS控制台中的主题策略订阅主题 通过跟踪本地主机和公共web服务器上的日志,我可以看到没有任何请求被发送到endpoint。 我在这
找到要发消息的订阅号-“群发消息”-新建群发消息 1)根据内容选择发送图文消息、文字消息、图片消息和文件消息。 2)选择群发范围,全部用户或部分用户,选择部分用户时支持选择组织机构或成员。 3)支持从素材库中选择,或直接新建图文消息。以“新建图文消息”为例: 备注:“保存”只是保存在“素材管理”里,没有发送出去,如果既要保存又要发送,请点击“保存并发送”。 4)除了图文、图片、文字消息,订阅号还可
简介 Redis 的列表类型键可以用来实现队列,并且支持阻塞式读取,所以 Redis 能够非常容易的实现一个高性能的优先队列。同时在更高层面上,Redis 还支持“发布/订阅”的消息模式,可以基于此构建一个聊天系统。 发布示例 发布(Publish)即将消息发布到频道中。示例代码: // 发送消息 Redis::publish('chan-1', 'Hello, World!'); // 发送消息
我花了很多时间来解决我的这个问题,阅读文档多次,谷歌在这里和那里:SO,Laracast,Larachat等,但仍然无法让Laravel回声订阅推动者存在频道,它没有显示任何错误在控制台选项卡 公共和私人频道工作正常,用户可以订阅,用户可以监听/触发事件 注意:在创建这篇文章之前,我有一些与我的当前问题相关的搜索问题,它们都没有答案 一些和我类似的问题: https://laravelquesti
我在WPF中编写代码,其中有两个视图模型。在一个视图模型中,我正在关闭一个prism弹出窗口,在关闭时,我将调用我的发布方法,如: 而我的subscribe事件如下所示: 以下是这两个类接收事件聚合器的方式: 这是我的第二堂课: 每次取消交互时,发布都会被发布,但不会被调用,因为订阅。 在具有subscribe方法的其他类之前被调用。会有问题吗?我只想在交互完成时初始化我的集合视图,而不破坏MVV
我正在开发一个利用websockets功能的Spring应用程序。为了使它更健壮,我使用了STOMP/SimpleBrokerMessageHandler,如文档中所述。一切进展顺利,我已经能够非常快速地连接javasctipt客户端,所以我转而使用“AndroidSync”库在Android客户端上工作。 我发现的事实是,Android客户端(我想其他客户端也是如此)在服务器处理订阅请求后没有收