Вопросы по написанию Tibco ,Net клиента.
От: Bor_fyb Беларусь  
Дата: 17.06.08 07:18
Оценка:
Разбираюсь в нюнасах по написанию .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".

Посмотреть, как настроен топик пока нет возможности. Но я так понял, что топик настроен так, что бы не было возможности читать сообщения из него? Или я не прав?...

Буду благодарен за любые советы.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.