我的应用程序中有一个自动完成功能,它向服务器发出ajax请求.但是,一旦我从服务器获取数据,我想使用查找功能而不是使用服务URL(以最小化对服务器的调用).
这是我的js的样子
$('#country').autocomplete({
serviceUrl : './countryCache?',
paramName : 'countryName',
transformResult : function(response) {
return {
// must convert json to javascript object before process
suggestions : $.map($.parseJSON(response), function(item) {
return {
data : item.name
};
})
};
},
showNoSuggestionNotice:true,
onSelect: function (value, data) {
$('#countryId').val(value.data);
}
});
Run Code Online (Sandbox Code Playgroud)
以下是我的ajax调用countryCache的示例 - "印度,冰岛,印度尼西亚".如果用户键入了I,则服务器将返回上面的结果.现在,当用户在I之后键入n时,我不想再次调用服务器.有人可以帮助我实现它.
javascript jquery autocomplete jquery-autocomplete jquery-ui-autocomplete
我正在Google计算引擎上运行我的zookeeper和kafka服务器。两者都在默认端口上运行(zookeeper在2181上,kafka在9092上)。两者都在同一实例上运行。我也打开了两个端口。在我的server.properties中,已经配置
zookeeper.connect=<InternalIP>:2181
host.name=localhost
Run Code Online (Sandbox Code Playgroud)
如果我尝试在同一服务器上推送/使用邮件,则可以这样做。
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic test --from-beginning
Run Code Online (Sandbox Code Playgroud)
但是,如果尝试从本地计算机执行相同操作,则会在生产者和java.net.ConnectException中得到kafka.common.FailedToSendMessageException:如果使用了消费者,则重新建立连接,我会尝试通过
bin/kafka-console-producer.sh --broker-list <ExternalIP>:9092 --topic topic1
bin/kafka-console-consumer.sh --zookeeper <ExternalIP>:2181 --topic topic1 --from-beginning
Run Code Online (Sandbox Code Playgroud)
请注意,我能够从本地系统ping外部IP。
我已经在计算引擎中配置了以下提到的防火墙规则
Description
kafka port enabled
Network
default
Source filter
Allow from any source (0.0.0.0/0)
Allowed protocols and ports
tcp:9092
Run Code Online (Sandbox Code Playgroud)
描述
zookeeper port enabled
Network
default
Source filter
Allow from any source (0.0.0.0/0)
Allowed protocols and ports
tcp:2181
Run Code Online (Sandbox Code Playgroud) 我正在使用 RedisTemplate 来获取数据并将其存储为列表。当我存储数据时 - 我将其存储为
redisTemplate.opsForList().rightPush("key1", "value11");
redisTemplate.opsForList().rightPush("key1", "value12");
redisTemplate.opsForList().rightPush("key2", "value21");
redisTemplate.opsForList().rightPush("key2", "value22");
Run Code Online (Sandbox Code Playgroud)
现在我想在一次调用中获取两个键的列表值,我可以通过以下方式单独获取
redisTemplate.opsForList().range("key1", 0, -1);
redisTemplate.opsForList().range("key2", 0, -1);
Run Code Online (Sandbox Code Playgroud)
但是有没有办法将 multi get 与 list. 如果值是字符串类型,我可以使用多站点,但我没有看到任何带有列表的 api。
我正在制作一系列独特的代码,以便开展宣传活动.该活动将运行总计2000万个独特项目.代码的有效期为一年.我目前正在寻找最好的选择.我只能在代码中使用0-9和AZ.所以限制我在我的代码中使用36个唯一字符.最终用户需要键入系统中的唯一CD并获得优惠.唯一代码不会与任何用户或交易相关联.
生成唯一代码的一种方法是创建增量数字,然后将它们转换为base36以获得唯一的CD.这个问题是它易于破解.用户可以开始以增量方式插入unqiue cd并兑换不适合他们的优惠.我正在考虑引入某种随机化.需要有关相同的建议.
注 - 代码中的最大字符数限制为8.