Google 컨테이너 엔진에서 실행중인 (즉, Kubernetes에서 실행중인) 스칼라 애플리케이션에서 기존 pubsub 항목에 게시하려고합니다.Google Cloud Platform : 컨테이너 엔진에서 Pubsub에 액세스 할 수 없습니다.
나는 활성화 (내가 생각하는) 기본 클러스터에 대한 올바른 사용 권한 :
, 내 스칼라 응용 프로그램을 실행하려고하면, 나는 다음과 같은 오류 얻을 :
2016-12-10T22:22:57.811982246Z Caused by:
com.google.cloud.pubsub.PubSubException: java.lang.IllegalStateException:
No NameResolverProviders found via ServiceLoader, including for DNS.
This is probably due to a broken build. If using ProGuard, check your configuration
을
전체 스택 추적 here.
내 스칼라 코드는 바로 빠른 시작 안내서에서 꽤 많이 있습니다 :
val TopicName = "my-topic"
val pubsub = PubSubOptions.getDefaultInstance.getService
val topic = pubsub.getTopic(TopicName)
...
topic.publish(Message.of(json))
는 내가 너무 일체의 도움을 아주 많이 감사합니다, 몇 가지 중요한는 Kubernetes 구성을 누락 될 수 있습니다 생각합니다.
: https://groups.google.com/forum/#!topic/cloud-pubsub-discuss/5OVkvyK6LwM –
을 결국 우리가 사용 우수한 Spotify GCP Pubsub 라이브러리 : https://github.com/spotify/async-google-pubsub-client –