Разбираюсь в нюнасах по написанию .Net Tibco клиента. В JMS(EMS) я новичок, так что не обесудьте)
Как понял хватит Tibco.Ems.Dll, Tibco.Ems.Admin.Dlll для использования возможностей по созданию топиков, очередей и т.п.
Ну то есть, чтобы использовать весь основной функционал.
Просто пока нет возможности взять эти Dll у кастомера.
Скачал с
http://www.springframework.net/downloads/Spring.Messaging.Tibco.Ems/
сэмпловый пример. Взял оттуда dll.
Мне необходимо на сервере найти топик с использованием JNDI.
На
http://power.tibco.com/pubslib/ нашёл пример для C#
Hashtable env = new Hashtable();
env.Add(LookupContext.PROVIDER_URL,
"tibjmsnaming://localhost:7222");
env.Add(LookupContext.SECURITY_PRINCIPAL", "myUserName");
env.Add(LookupContext.SECURITY_CREDENTIALS", "myPassword");
LookupContextFactory factory = new LookupContextFactory();
ILookupContext searcher = factory.CreateContext(
LookupContextFactory.TIBJMS_NAMING_CONT
EXT,
env);
Use the ILookupContext.Lookup method to look up a connection factory, named ConFac, and destinations, named topic.sample and queue.sample, from the initial context:
ConnectionFactory factory =
(ConnectionFactory) searcher.Lookup("ConFac");
Topic sampleTopic =
(Topic)searcher.Lookup("topic.sample");
TIBCO.EMS.Queue sampleQueue =
(TIBCO.EMS.Queue)searcher.Lookup("queue.sample")
Однако, в dll которые качал с
http://www.springframework.net/downloads/Spring.Messaging.Tibco.Ems/
LookupContextFactory нет. Есть только LookupContext — пока обхожусь им. Сразу возник вопрос — а последняя ли это dll ? У меня
(Version=1.0.0.0, PublicKeyToken=5b83db8ff05c64ba">)
Если у кого есть посвежее поделитись плз.
И второе:
Начинаю тестить своего клиента на предмет общения с EMS сервером.
Нахожу топик на сервере — затем пытаюсь вешать на него Consumer и Producer.
MessageProducer producer = session.createProducer(topic);
MessageConsumer receiver = session.createConsumer(topic);
Producer создаётся без проблем. И писать в него сообщения можно.
А вот при создании Consumer падает эксепшен с Message "Not permitted".
Посмотреть, как настроен топик пока нет возможности. Но я так понял, что топик настроен так, что бы не было возможности читать сообщения из него? Или я не прав?...
Буду благодарен за любые советы.