我的目标是仅通过利用 Elasticsearch 来构建类似MQTT 发布/订阅的服务。
我想要实现的案例研究场景是这样的:
我使用普通的 java 客户端,因为在 Android 中我无法使用高级弹性搜索客户端。我拥有允许我从 ES 索引发送和读取文档的一切,但我想找到为用户 B 实现订阅服务的最佳方法,而不强迫他每隔几秒轮询一次更新。
关于这个我不知道从哪里开始。我没有在 ES 中找到任何可用的触发器/websocket 服务。请帮助提供一些想法/文档。
我写了一个基本的地图应用程序,一个可以用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徽标.但没有标记,没有网格,没有按钮,没有别的.
为什么我认为它应该工作:
网络,wifi,都可以,在手机和AVD一样
OpenGL版本应该不是问题,我在Galaxy Samsung S3和Galaxy …