Попытка удалить сообщения из темы JMS без использованияPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Попытка удалить сообщения из темы JMS без использования

Сообщение Anonymous »

Я работал над кодом для удаления сообщений из темы JMS без их использования из нашей БД (из-за некоторых проблем с нашей БД). Я понял, что не существует специального метода для удаления сообщений непосредственно из темы, но я пытался создать соединение JMS, создать тему и потребителя и использовать его для удаления сообщений. проблема, с которой я столкнулся, заключается в том, что после создания сеанса jms в моем коде он должен создать тему, используя существующую тему, создать потребителя, затем пройти через потребителя и удалить сообщения. проблема возникает во время создания темы, когда я не уверен, неправильно ли я форматирую имя темы или что-то в этом роде, но мне нужно либо получить пример правильного синтаксиса темы, либо, возможно, есть другая проблема . также отдельно мне удалось перечислить названия тем в моей среде Fusion, но полученный формат тоже не работал, он выглядел так
myJMSModule!MyJMSServer@MyManasgedServer_osb1@My.TOPIC.NAME
Вот мой код:

Код: Выделить всё

                context = InitialContext(jndi_props)
connection_factory = context.lookup("my/connectionFactory")
connection = connection_factory.createConnection()
session = connection.createSession(False, javax.jms.Session.AUTO_ACKNOWLEDGE)
topic =    session.createTopic("Where im having issues")
consumer = session.createConsumer(topic, selector)
connection.start()

try:
while True:
message = consumer.receiveNoWait()
if message is None:
break

if isinstance(message, JMSMessageInfo):
print("Removing message: %s " % message.getJMSMessageID())
session.deleteMessage(message) # Acknowledge the message to remove it

finally:
consumer.close()
session.close()
connection.close()
это одна из ошибок, которые я обычно получаю: weblogic.jms.common.JMSException: weblogic.jms.common.JMSException: [JMSExceptions:045103]При попытке найти тему или очередь, не удалось найти конкретный запрошенный сервер JMS. Связанное исключение может содержать дополнительную информацию о причине сбоя.
нужна помощь по этому вопросу или если вы знаете лучший способ удалить сообщения из темы, не потребляя их, это также будет очень полезно. Заранее спасибо
на сессии. CreateTopic — это то место, где возникают мои проблемы. Я пробовал такие форматы, как «My.TOPIC.NAME», «/My.TOPIC.NAME», «myJMSServer/My.TOPIC.NAME», «myJMSModule/My.TOPIC.NAME».

Подробнее здесь: https://stackoverflow.com/questions/790 ... -consuming
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»