Итак, у меня была эта небольшая проблема при попытке использовать MongoDB (и java-драйвер), используя Servlets EJB и EJB Timers, работающие на Jboss 4.2.3.MongoDB JavaEE Singleton Дополнительные экземпляры
создать Монго синглтон как так
private static Mongo mongoSingleton = null;
private MongoSingleton()
{
}
public synchronized static Mongo getMongo() throws UnknownHostException
{
if(mongoSingleton == null)
{
MongoOptions options = new MongoOptions();
options.connectionsPerHost = 40;
mongoSingleton = new Mongo("localhost", options);
}
return mongoSingleton;
}
, а затем передать экземпляр между моим сеансные (который я использую для транзакций базы данных) с использованием
DB db = MongoSingleton.getMongo().getDB("data");
Если я не хочу что-то не хватает , конечно, это должно использовать единственный экземпляр, созданный в singleton, однако, когда я проверяю консоль Mongo, я замечаю, что дополнительные приложения создаются в приложении после создания экземпляра Mongo, это происходит в нечетные времена (не происходит накануне ry), а mongoSingleton никогда не является нулевым после создания исходного экземпляра.
Возможно, я пропустил что-то простое, но любые советы были бы полезны, приветствия.
частный Mongo() { } – NINCOMPOOP
Извините, забыли включить эту часть в Copy/Paste, у меня там есть. – user2351681
[Что такое эффективный способ реализации одноэлементного шаблона в Java?] (Http://stackoverflow.com/questions/70689/) – fredoverflow