小编San*_*zil的帖子

ElasticSearch 事件监听器

我的目标是仅通过利用 Elasticsearch 来构建类似MQTT 发布/订阅的服务。

我想要实现的案例研究场景是这样的:

  1. 用户 A在 Elasticsearch 索引内创建消息(文档)
  2. 用户 B会收到关于索引上新消息的警告和更新。

我使用普通的 java 客户端,因为在 Android 中我无法使用高级弹性搜索客户端。我拥有允许我从 ES 索引发送和读取文档的一切,但我想找到为用户 B 实现订阅服务的最佳方法,而不强迫他每隔几秒轮询一次更新。

关于这个我不知道从哪里开始。我没有在 ES 中找到任何可用的触发器/websocket 服务。请帮助提供一些想法/文档。

java publish-subscribe elasticsearch

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

Google地图在模拟器上显示,但不在设备上显示

我写了一个基本的地图应用程序,一个可以用AndroidStudio轻松实例化的应用程序.片段在另一个自定义布局中加载的唯一区别.

package com.wayl.activities;

import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.support.v7.app.AppCompatActivity;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;

import com.wayl.R;

public class MapsActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);

        FragmentManager myFragmentManager = getSupportFragmentManager();
        SupportMapFragment mapFragment = (SupportMapFragment) myFragmentManager.findFragmentById(R.id.map);
        GoogleMap mMap = mapFragment.getMap();

        // Add a marker in Sydney and move the camera
        LatLng sydney = new LatLng(-35, 152);
        mMap.addMarker(new MarkerOptions().position(sydney).title("Marker near Sidney"));
        mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
    }
[...]
Run Code Online (Sandbox Code Playgroud)

如上所述,该应用程序在AVD中完美运行,但无法使其在真实设备上运行.它只显示一个空的地图占位符,还有彩色的Google徽标.但没有标记,没有网格,没有按钮,没有别的.

为什么我认为它应该工作:

android google-maps android-emulator android-studio

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