Próbuję opublikować istniejący temat pubsub z aplikacji Scala działającej w Google Container Engine (np. Działa w Kubernetes).Google Cloud Platform: nie można uzyskać dostępu do Pubsub z silnika kontenera
mam włączony (chyba) odpowiednie uprawnienia do bazowego klastra:
Jednak kiedy próbuję uruchomić mojej aplikacji Scala, pojawia się następujący błąd:
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
Pełny ślad stosu here.
kod Mój Scala jest dość dużo, zaraz po wyjęciu z Skrócona instrukcja obsługi:
val TopicName = "my-topic"
val pubsub = PubSubOptions.getDefaultInstance.getService
val topic = pubsub.getTopic(TopicName)
...
topic.publish(Message.of(json))
myślę, że może brakować niektórych konfiguracji żywotne Kubernetes, więc wszelkie pomoc jest bardzo cenione.
Dokładna samo pytanie siedzi na forach wsparcia google teraz: https://groups.google.com/forum/#!topic/cloud-pubsub-discuss/5OVkvyK6LwM –
W końcu użyliśmy znakomita biblioteka Spotify GCP Pubsub, która rozwiązała je dla nas: https://github.com/spotify/async-google-pubsub-client –