Как я реализую потребителя OpenID в своем проекте Google App Engine?

Хотя и ProcessorOne, и ProcessorTwo имеют одинаковую ссылку на DatabaseIntegration и могут одновременно выполнять метод DatabaseIntegration.Save, метод DatabaseIntegration.Save является поточно-ориентированным.

Безопасно построить два DbContexts, которые совместно используют одно и то же соединение, и использовать их одновременно - они не будут мешать друг другу. Ваша база данных заботится о том, чтобы две вставки не мешали друг другу.

Если ваш метод DatabaseIntegration.Save делал некоторые вещи, которые не были потокобезопасными, например, если у вас было поле в DatabaseIntegration, которое было изменено с помощью Save вне блокировки, тогда вы могли бы ввести безопасность потока вопросы.

16
задан Peter Mortensen 5 December 2009 в 22:49
поделиться

4 ответа

4
ответ дан 30 November 2019 в 23:21
поделиться

Перевод должен быть довольно простым http://appengine-cookbook.appspot.com/recipe/accept-google-aol-yahoo-myspace-facebook-and-openid- logins / (который предоставляет способ приложения Python для этого) в Java механизма приложений, если с rpxnow.com все в порядке. Если разбор json является проблемой, вы также можете запросить результаты XML на rpxnow.com. См. https://rpxnow.com/docs для получения дополнительной информации об API RPX.

3
ответ дан 30 November 2019 в 23:21
поделиться

For the openidjava libraries you would just include this in your project. If you are using Eclipse (it has a great plug-in for GWT and App Engine). Stick the openidjava files in your src directory or the jar in the WEB-INF/lib directory and make sure you add it to your classpath.

1
ответ дан 30 November 2019 в 23:21
поделиться

Я знаю, что это старый вопрос, но сейчас я пытаюсь запустить openid4java в App Engine, но он не работает. Похоже, что он использует библиотеку «HTTPClient», которая хочет запустить новый поток, и App Engine выдает исключение из-за этого.

Итак, если вы планируете использовать openid4java в App Engine, сначала посмотрите, есть ли решение для этот. Я просто не могу найти его: (

Вы можете увидеть проблему более подробно здесь и здесь .

Надеюсь, это поможет!

0
ответ дан 30 November 2019 в 23:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: