№
Хотя и ProcessorOne
, и ProcessorTwo
имеют одинаковую ссылку на DatabaseIntegration
и могут одновременно выполнять метод DatabaseIntegration.Save
, метод DatabaseIntegration.Save
является поточно-ориентированным.
Безопасно построить два DbContexts
, которые совместно используют одно и то же соединение, и использовать их одновременно - они не будут мешать друг другу. Ваша база данных заботится о том, чтобы две вставки не мешали друг другу.
Если ваш метод DatabaseIntegration.Save
делал некоторые вещи, которые не были потокобезопасными, например, если у вас было поле в DatabaseIntegration
, которое было изменено с помощью Save
вне блокировки, тогда вы могли бы ввести безопасность потока вопросы.
Перевод должен быть довольно простым 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.
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.
Я знаю, что это старый вопрос, но сейчас я пытаюсь запустить openid4java в App Engine, но он не работает. Похоже, что он использует библиотеку «HTTPClient», которая хочет запустить новый поток, и App Engine выдает исключение из-за этого.
Итак, если вы планируете использовать openid4java в App Engine, сначала посмотрите, есть ли решение для этот. Я просто не могу найти его: (
Вы можете увидеть проблему более подробно здесь и здесь .
Надеюсь, это поможет!